我有多个 USB 驱动器,用于不同的目的,我注意到它们在安装时具有不同的权限,而且 chmod 命令不起作用。为什么会这样?有没有解决方法来获取所需的权限?
答案1
uid
安装 USB 驱动器时,您可以使用选项和指定所有者和组gid
。例如:
$ sudo mount -o uid=1000,gid=1000 /dev/sdX /path/to/mountpoint
如果您想更改权限,您umask
也可以添加以下选项:
$ sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdX /path/to/mountpoint
umask=022
将设置所有者为读、写、执行. 团体和其他人员将有读取、执行。
您可以umask
在这里阅读更多内容:https://wiki.archlinux.org/index.php/Umask
答案2
您的 USB 驱动器已格式化为 NTFS(即 Windows)卷。mount 假定文件归某个 Windows 用户所有。您没有用户映射文件(请参阅man ntfs-3g
、man ntfs-3g.usermap
),因此 mount 认为管理所有权和权限毫无意义,因此它只是将它们设置为您指定的任何值(或任何默认值)。
如果你通过了-o permissions
,chmod 应该可以工作。