마운트된 디렉토리 /mnt/hdd를 chown할 권한이 없습니다. 현재 루트로 로그인되어 있습니다. 출력은 ls -l
다음과 같습니다
rwxrwxrwx 1 root root 131072 Jan 1 1970 hdd
fstab 구성을 통해 설치했습니다.
/dev/sda1 /mnt/hdd exfat-fuse defaults 0 0
다음 명령을 통해 이 드라이브의 소유자를 www-data에 할당하려고 합니다.
root@owncloud:/mnt# chown -R www-data:www-data hdd
나에게는 이 일을 할 권한이 없다고 합니다.
mount
명령 출력:
/dev/sda1 on /mnt/hdd type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
답변1
/mnt/hdd
실제로 Unix 스타일의 파일 소유권이나 권한 개념이 없으므로 저장할 수 없는 ExFAT 파일 시스템입니다. 이것이 chown
명령이 실패하는 이유입니다.
표시된 소유권과 권한은 실제로 ls -l
설치 옵션에 따라 드라이버에 의해 즉석에서 생성됩니다. exfat-fuse
설치 옵션의 기본 목록에는 이 포함되어 있으므로 allow_other
드라이버는 현재 시스템의 모든 사용자에게 이 파일 시스템의 모든 파일과 디렉터리에 대한 전체 액세스를 허용합니다.
이 id www-data
명령을 사용하여 사용자의 사용자 ID 번호와 그룹 ID 번호를 표시할 수 있습니다 www-data
. www-data
UID가 33이고 기본 GID도 33 인 경우 /etc/fstab
행을 다음과 같이 변경할 수 있습니다.
/dev/sda1 /mnt/hdd exfat-fuse default_permissions,allow_root,uid=33,gid=33,nosuid,nodev,relatime,blksize=4096 0 0
그런 다음 파일 시스템을 마운트 해제했다가 다시 마운트합니다.
umount /mnt/hdd
mount /mnt/hdd
이제 파일 시스템의 모든 파일 및 디렉터리 소유권과 권한이 /mnt/hdd
변경되었습니다.
Unix 스타일 소유권/권한 정보를 저장할 수 없는 파일 시스템에 대한 Unix 소유권 및 권한의 에뮬레이션은 마운트 옵션을 사용하여 지정할 수 있는 것으로 제한됩니다. 일반적으로 이는 해당 파일 시스템의 모든 파일과 모든 디렉터리를 의미합니다. 소유권/권한 설정이 고정되어 있으며 chown
/ 명령을 사용하여 전혀 변경할 수 없습니다. chmod
이것이 너무 유연하지 않다면 유감스럽게도 유일한 옵션은 다른 파일 시스템 유형을 사용하는 것입니다.
이것이 임시 설정인 경우 ExFAT 파일 시스템을 사용하여 웹 서버 데이터(사용자 이름으로 표시됨)를 저장해도 www-data
괜찮을 수 있습니다 . 그러나 이것이 영구적인 설정이어야 한다면 /dev/sda1
사용을 시작하기 전에 기본 Unix 스타일 파일 소유권 및 권한을 허용하는 다른 파일 시스템 유형으로 다시 포맷하는 것을 진지하게 고려해야 합니다.
답변2
항목을 /etc/fstab
다음으로 변경합니다.
/dev/sdb1 /media/maria/Lexfat exfat defaults,uid=1000,gid=1000 0 0
인용하다:https://askubuntu.com/questions/923691/ownership-permission-problem-with-automounting-exfat-drive