즉, sudo 없이 rsync할 수 있도록 권한을 1000으로 설정하고 싶습니다.
시도했지만 sudo mount -o nofail,uid=1000,gid=1000,umask=007 /dev/sda1 /mnt/sda1
실패했습니다 EXT4-fs (sda1): Unrecognized mount option "uid=1000" or missing value
.
~에 따르면https://askubuntu.com/a/432160/676사용할 수 없습니다 uid=1000,gid=1000
...왜죠? 나중에 스레드에서 실행을 제안했습니다 sudo chmod g+s -R /mnt/sda1/
. 이것이 실제로 "nobody" 대신 1000으로 마운트되는 올바른 방법입니까?
답변1
uid=1000,gid=1000
cifs
Windows 공유(samba 또는 smbfs
samba라고 함) 또는 기존 fat( vfat
) 과 같이 사용자의 unix 구성표에 대해 작동하지 않는 파일 시스템 유형을 마운트할 때 이 옵션을 사용하십시오 .
이를 통해 사용자 1000은 파일을 읽고, 쓰고, 삭제할 수 있습니다.
ext4(및 xfs, brtfs 등)는 unix ID 매핑을 사용하지만 이러한 매핑을 사용하지 않으며 마운트 옵션에서 사용자 ID를 변경할 수 없습니다. (파일 시스템이 마운트되면 루트는 소유자를 변경할 수 있습니다)
nfs4는 일종의 매핑을 허용합니다(로컬 사용자 1000은 원격 사용자 1664의 "소유자"입니다).