在 fstab 中安装的 ntfs 驱动器上的 chmod 仍然存在问题(17.04)

在 fstab 中安装的 ntfs 驱动器上的 chmod 仍然存在问题(17.04)

我读过这个:如何在 /etc/fstab 中正确挂载 NTFS 分区?以及许多其他相关网页

我的 fstab 条目:

#Entry for /dev/sdb2: 
UUID=1C77E5134D44D900   /home/me/Libraries  ntfs-3g fs-name=Library,x-gvfs-symbolic-icon=Library,permissions,nosuid,nodev,noexec,uid=1001,gid=1001,rw,umask=22,dmask=27,fmask=137    0   0

这正确地安装在我正确的位置,但存在三个问题:

  1. Nautilus 在单击“其他位置”时显示名称为“290GB 卷”,尽管名称分区显示为“图书馆”

    使用 ntfslabel 命令修复

  2. 即使设置了“权限”,我仍然无法以我自己的身份更改任何文件中的文件权限,甚至无法使用 sudo。

  3. mount命令显示:

    /dev/sdb2 on /home/me/Libraries type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
    

我希望它能显示我的 uid,尽管挂载目录/home/me/图书馆显示我的所有权。我做错了什么?我看到的唯一区别是我没有使用,LABEL="Libraries"而是使用ntfs-3g fs-name=Library,x-gvfs-symbolic-icon=Library

更新:

我将 fstab 行更改为

标签 = 库 /home/john/Libraries ntfs-3g fs-name=库,x-gvfs-symbolic-icon=库,权限,nosuid,nodev,uid=1001,gid=1001,rw,dmask=27,fmask=137 0 0

尝试了这些命令:

$ ll temp.QIF 
-rw-r----- 1 john john 167 Jul 24  2016 temp.QIF

$ chmod 666 temp.QIF ; echo $?
0

$ ll temp.QIF 
-rw-r----- 1 john john 167 Jul 24  2016 temp.QIF

请注意,权限不会改变。chmod 返回 0 表示没有错误。

答案1

  1. 我认为 Nautilus 使用的是标签(而不是 fs-name)。您可以尝试设置标签。

  2. Linux 中 Microsoft 文件系统的权限和所有权是在挂载时设置的,无法修改(除非您卸载并使用新设置挂载)。这些设置将继承到目录和文件。

  3. 我不确定(目前还不确定)这件商品有什么问题。但根据此链接,它对我来说是有效的, 如何在 NTFS(或 FAT32)分区上使用“chmod”?

相关内容