필요에 따라 USB 드라이브를 홈 디렉터리에 바인딩

필요에 따라 USB 드라이브를 홈 디렉터리에 바인딩

특정 USB 드라이브를 사용자의 홈 폴더에 연결하려고 합니다. vsftpd를 설치했지만 Kodi가 상위 수준으로 이동할 수 없습니다. 따라서 그는 /media 폴더에 액세스할 수 없지만 FileZilla는 액세스할 수 있습니다.

USB를 연결하면 시스템이 /media/DRIVE항상 같은 이름으로 자동으로 설치합니다.

심볼릭 링크를 만들려고 합니다 ln -s /media/DRIVE /home/user/DRIVE. 이는 탐색에 작동하지만 파일에 액세스하려고 하면 항상 작동하지 않습니다. 이유는 모르겠습니다. 사용자는 이 폴더와 파일에 액세스할 수 있으며 sudouser입니다.

그래서 저는 더 나은 해결책을 찾았습니다 mount --bind /media/DRIVE /home/user/DRIVE. 이것이 바로 제가 원했던 것입니다. 모든 것이 정상이지만 장치를 꺼냈다가 다시 연결하면 시스템에서 새 폴더가 생성되므로 /media/DRIVE_이 바인딩이 작동하지 않습니다.

또한 UUID를 통해 특정 장치를 바인딩하려고 시도했지만 결과가 없었습니다.

내가 뭘 잘못했나요? Google에서 좀 더 검색한 결과 이를 위한 맞춤 시스템 서비스를 만들라는 제안을 찾았습니다. 이것이 올바른 접근 방식인가요? 서비스 설치에 대한 설명서는 어디에서 읽을 수 있습니까?

저는 데비안과 systemd를 사용하고 있습니다.

답변1

데비안을 사용해 볼 수 있습니다USB 마운트팩. /usr/share/usbmount/usbmount이 스크립트는 USB 저장 장치가 연결될 때의 규칙에 따라 udev에 의해 트리거됩니다 /lib/udev/rules.d/usbmount.rules. 장치의 UUID를 찾아 의 항목을 기반으로 설치합니다 /etc/fstab(물론 옵션이 있어야 함 noauto).

또는 /etc/usbmount/usbmount.conf에 항목이 없으면 (동적) 마운트 지점에 대한 경로를 수정하십시오 etc/fstab. 이것도 지원됩니다.

이것이 요구 사항에 맞지 않으면 스크립트를 수정하여 usbmount예를 들어 장치의 UUID 뒤에 동적 마운트 지점의 이름을 지정할 수 있습니다.

관련 정보