나는 가지고있다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/fstab
이 user
옵션에 나열되지 않으므로 루트만 마운트 해제할 수 있습니다. 이 동작은 변경할 수 없습니다.
너 뭐야할 수 있는여러분이 해야 할 일은 스크립트를 수정하여 사용자가 소유한 위치에 설치하는 것뿐입니다. 또한 읽기/쓰기가 가능한 블록 장치를 만들어야 합니다.
그러면 다음과 같이 바뀔 것입니다.
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