Permissions

無法更改掛載點上的文件組

  • September 23, 2013

我已經安裝了一些 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 驅動程序,它也應該能夠使用這些選項,但也非常可配置

引用自:https://unix.stackexchange.com/questions/91900