如何控制已挂载的 USB 驱动器的权限?

如何控制已挂载的 USB 驱动器的权限?

我有多个 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-3gman ntfs-3g.usermap),因此 mount 认为管理所有权和权限毫无意义,因此它只是将它们设置为您指定的任何值(或任何默认值)。

如果你通过了-o permissions,chmod 应该可以工作。

相关内容