루트가 아닌 사용자로 외부 NTFS 드라이브 마운트 해제

루트가 아닌 사용자로 외부 NTFS 드라이브 마운트 해제

나는 가지고있다NTFS-3G설치 및 사용이 udev 규칙외부 드라이브를 자동으로 마운트합니다. 루트가 아닌 사용자로 제거하려고 하면 다음과 같이 표시됩니다.

umount: /media/umm is not in the fstab (and you are not root)

장치는 다음과 같이 설치됩니다.

/dev/sdc1  fuseblk    150G  143G  6.6G  96% /media/umm

그리고 그 그룹의 일원이 되세요 users. chkdsk파일 시스템 오류가 없는지 확인하기 위해 Windows 시스템에서 하나를 수행했습니다 .

어떤 아이디어가 있나요?

(개인적으로 저는 ntfs를 사용하고 싶지 않지만 UNIX가 아닌 모든 시스템과 공유하고 4GB 이상의 파일을 허용하려면 ntfs가 필요합니다.)

답변1

이것이 시스템이 설계된 방식입니다.

파일 시스템은 루트에 의해 마운트되고 /etc/fstabuser옵션에 나열되지 않으므로 루트만 마운트 해제할 수 있습니다. 이 동작은 변경할 수 없습니다.

너 뭐야할 수 있는여러분이 해야 할 일은 스크립트를 수정하여 사용자가 소유한 위치에 설치하는 것뿐입니다. 또한 읽기/쓰기가 가능한 블록 장치를 만들어야 합니다.

그러면 다음과 같이 바뀔 것입니다.

ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

이와 관련하여:

ACTION=="add", RUN+="/bin/chown invert:invert /dev/%k", RUN+="sudo -u invert /bin/mkdir -p /home/invert/media/%E{dir_name}", RUN+="sudo -u invert /bin/mount -o $env{mount_options} /dev/%k /home/invert/media/%E{dir_name}"

사용자에게 블록 장치에 대한 직접 읽기/쓰기 액세스 권한을 부여하는 것은 권장되지 않지만 이것이 단지 워크스테이션일 경우 보안 감소는 무시할 수 있습니다.

답변2

를 사용하고 계시다면 사용해 도 괜찮을 것 ubuntu같습니다 disk utility(실제로는 에서 )RedHat

관련 정보