我已经安装了一些ntfs驱动器。/etc/fstab
看起来像这样:
/dev/mapper/fedora-root / ext4 defaults 1 1
UUID=b6603ac8-e004-4cd6-b141-9bc95409e32a /boot ext4 defaults 1 2
/dev/mapper/fedora-home /home ext4 defaults 1 2
/dev/mapper/fedora-swap swap swap defaults 0 0
/dev/sda1 /mnt/media ntfs-3g defaults 0 0
/dev/sda5 /mnt/setups ntfs-3g defaults 0 0
/dev/sda6 /mnt/documents ntfs-3g defaults 0 0
我想更改路径中所有文件的组/mnt/setups/linux
[root@localhost linux]# ll
total 1075560
-rwxrwxrwx. 1 root root 4256 Sep 22 19:19 adobe-release-x86_64-1.0-1.noarch.rpm
-rwxrwxrwx. 1 root root 5255423 Aug 25 07:21 node-v0.10.17-linux-x64.tar.gz
-rwxrwxrwx. 1 root root 13637009 Aug 25 07:17 node-v0.10.17.tar.gz
我执行了以下命令:
[root@localhost linux]# chgrp -v admin *
changed group of ‘adobe-release-x86_64-1.0-1.noarch.rpm’ from root to admin
changed group of ‘node-v0.10.17-linux-x64.tar.gz’ from root to admin
changed group of ‘node-v0.10.17.tar.gz’ from root to admin
但该团体仍保持原样root
[root@localhost linux]# ll
total 1075560
-rwxrwxrwx. 1 root root 4256 Sep 22 19:19 adobe-release-x86_64-1.0-1.noarch.rpm
-rwxrwxrwx. 1 root root 5255423 Aug 25 07:21 node-v0.10.17-linux-x64.tar.gz
-rwxrwxrwx. 1 root root 13637009 Aug 25 07:17 node-v0.10.17.tar.gz
答案1
对于每个文件,文件系统存储内容文件的内容和其他各种元信息。此类信息之一通常是姓名文件的另一个,通常是某种允许。不同类型的文件系统为其文件存储不同的信息。
UNIX/Linux 系统(例如在外部4FS)通常使用您所说的传统 POSIX 权限。然而NTFS以更通用的 ACL 形式存储权限。
您尝试更改 NTFS 文件系统的 POSIX 权限。由于这样的文件系统不支持这种权限,因此将会失败。
但是,您可以指定在挂载文件系统时想要拥有哪种权限。对于普通的 ntfs 驱动程序man mount
说:
Mount options for ntfs
[...]
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is
given in octal. By default, the files are owned by root and not
readable by somebody else.
(这些选项可以添加到 fstab 的选项字段中,该字段当前仅包含“默认值”。)
您正在使用 ntfs-3g 驱动程序,它也应该能够使用这些选项,但也非常可配置。
答案2
这样就完美解决了这个问题:
/dev/sda1 /mnt/media ntfs-3g gid=admin,umask=0022 0 0
/dev/sda5 /mnt/setups ntfs-3g gid=admin,umask=0022 0 0
/dev/sda6 /mnt/documents ntfs-3g gid=admin,umask=0022 0 0