2011-08-08 12:32:22 +0000 2011-08-08 12:32:22 +0000
93
93

Linux - 特定のユーザ権限を持つデバイスをマウントする

起動時に特定のユーザ権限を持つデバイスをマウントするにはどうすればいいですか?私はまだそれを考え出すのにいくつかの問題があります。私はuid=1000gid=1000でdivideをマウントしたいと思っています。現在の/etc/fstab/ファイルのエントリは以下のようになっています:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

回答 (2)

125
125
125
2011-08-08 23:26:37 +0000

特定の権利を持つデバイスをマウントするには、デバイスをマウントする際に -o Option ディレクティブを使用します。説明したデバイスをマウントするには、次のように実行します。 例えば、VirtualBox の共有フォルダを /var/wwwwww-data を所有者としてマウントすると、次のようになります。

mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

再び、同じ例では、/etc/fstab ファイルへのエントリは次のようになります:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

特定のユーザーとしてのマウントをサポートしないファイルシステムのために(ext4 のような)上記はエラー

/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

を与えます ext4 マウントの所有者を変更するには、マウントされた後に

dev /var/www vboxsf umask=0022,gid=33,uid=33

を単に実行してください。

2
2
2
2012-09-14 14:24:36 +0000

ext3やext4のようなファイルシステムのために、現在存在するファイルの所有者を変更するために

chown -R username:group /mountpoint

を行った後、特定のグループで作成された新しいファイルを持つためにグループIDビットを設定することができます(Linuxの下でユーザーIDのために動作しません):

find /mountpoint -type d -exec chmod g+ws {} \;

setuidとsetgidに関するウィキペディアのエントリは非常に有益である、ディレクトリのセクションを参照してください。

関連する質問

6
10
8
5
3