当我 ssh 进入我的计算机时,我在主硬盘驱动器上创建的文件归我所有:
$ touch test
$ ls -l test
-rw-r--r-- 1 smithty 域用户 0 Aug 16 17:26 测试
但是,当我移动到第二个硬盘驱动器上的文件夹时,我创建的所有内容默认都归 root 所有:
$ cd data
$ touch test
$ ls -l test
-rwxrwxrwx 1 root root 0 Aug 16 17:28 测试
我认为这是因为我安装此驱动器时做错了什么,但我不确定是什么。我在中使用以下配置/etc/fstab
:
UUID=A88667B486678224 /media/data ntfs rw,nosuid,dev,exec,auto,nouser,异步 0 2
我最初使用了该defaults
选项,但认为切换到nosuid
可以解决这个问题。但还没有。我的 fstab 中是否做错了什么,或者还有其他问题。
这是在 Ubuntu 14.04.1 上。我的登录 shell 是 dash,但是如果我切换到 bash,问题是一样的。
答案1
NTFS 不知道 Linux 用户 ID 是什么。它不存储此类元数据。所以一切都必须是根。
ext4/xfs(这可能是您的主硬盘驱动器)确实知道这一点。
您可能想使用“uid=xxx 选项,请参阅手册页”