Permissions
無法更改掛載點上的文件組
我已經安裝了一些 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
這完美地解決了這個問題:
/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
對於每個文件,文件系統儲存文件的內容和附加的各種元資訊。一個這樣的資訊通常是文件名,另一個通常是某種權限。不同類型的文件系統為其文件儲存不同的資訊。
UNIX/Linux 系統(例如在ext4 FS 中)通常使用您所說的傳統 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 驅動程序,它也應該能夠使用這些選項,但也非常可配置。