/mnt/hdd를 chown할 권한이 없습니다.

/mnt/hdd를 chown할 권한이 없습니다.

마운트된 디렉토리 /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-dataUID가 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

관련 정보