我正在尝试使用以下命令为名为 foobar 的文件分配运行权限:
sudo chmod 777 foobar
Run Code Online (Sandbox Code Playgroud)
然而什么也没有发生。该文件位于 NTFS 挂载分区上。mount 命令说:
/dev/sda4 on /media/DATA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Run Code Online (Sandbox Code Playgroud)
命令
ls -l foobar
Run Code Online (Sandbox Code Playgroud)
chmod 后运行说:
-rw------- 1 myusername myusername 2261603 Aug 29 17:54 foobar
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
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
Run Code Online (Sandbox Code Playgroud)
或者,只需手动卸载并重新安装:
sudo umount /media/DATA
sudo mount -t ntfs -o rw,nosuid,nodev,relatime,permissions /dev/sda4 /media/DATA
Run Code Online (Sandbox Code Playgroud)
您现在应该可以正常更改权限了sudo chmod。
| 归档时间: |
|
| 查看次数: |
6101 次 |
| 最近记录: |