我正在尝试使用以下命令为名为 foobar 的文件分配运行权限:
sudo chmod 777 foobar
但是什么也没发生。该文件位于 NTFS 挂载分区上。mount 命令显示:
/dev/sda4 on /media/DATA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
命令
ls -l foobar
chmod 说后运行:
-rw------- 1 myusername myusername 2261603 Aug 29 17:54 foobar
有人能帮帮我吗?
答案1
NTFS 处理文件权限的方式与 Linux 不同,如ntfs-3g
常问问题:
为什么 chmod 和 chown 不起作用?[原文如此]
默认情况下,NTFS 上的文件归 root 所有,每个人都可以完全访问。要获得标准的按文件保护,您应该使用“权限”选项进行安装。此外,如果您希望权限与特定的 Windows 配置可互操作,则必须映射用户。
因此,请/etc/fstab
使用适当的选项修改您的:(我改为default_permissions
)permissions
:
/dev/sda4 /media/DATA ntfs rw,nosuid,nodev,allow_other,permissions,blksize=4096
或者,只需手动卸载并重新安装:
sudo umount /media/DATA
sudo mount -t ntfs -o rw,nosuid,nodev,relatime,permissions /dev/sda4 /media/DATA
您现在应该能够使用 正常更改权限sudo chmod
。