即我希望权限为 1000,这样我就可以 rsync 到它而不需要 sudo。
我尝试过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/
.这真的是让我的驱动器安装为 1000 而不是“nobody”的正确方法吗?
答案1
uid=1000,gid=1000
当安装不为用户使用 unix 方案的文件系统类型时使用选项,例如 Windows 共享(称为cifs
或smbfs
samba)或传统 fat ( vfat
)。
这允许用户 1000 读取、写入和删除文件。
ext4(以及 xfs、brtfs 等)使用 unix ID 映射,但不使用这些映射,也不能更改挂载选项上的用户 ID。 (一旦安装了文件系统,root 就可以更改所有者)
nfs4 允许某种映射(本地用户 1000 是远程用户 1664 的“所有者”)。