我读过这个:如何在 /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
这正确地安装在我正确的位置,但存在三个问题:
Nautilus 在单击“其他位置”时显示名称为“290GB 卷”,尽管名称分区显示为“图书馆”
使用 ntfslabel 命令修复
即使设置了“权限”,我仍然无法以我自己的身份更改任何文件中的文件权限,甚至无法使用 sudo。
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
我认为 Nautilus 使用的是标签(而不是 fs-name)。您可以尝试设置标签。
Linux 中 Microsoft 文件系统的权限和所有权是在挂载时设置的,无法修改(除非您卸载并使用新设置挂载)。这些设置将继承到目录和文件。
我不确定(目前还不确定)这件商品有什么问题。但根据此链接,它对我来说是有效的, 如何在 NTFS(或 FAT32)分区上使用“chmod”?