起動時に特定のユーザー権限を持つデバイスをマウントするには?私はまだそれを考え出すのにいくつかの問題があります。私は、uid=1000
とgid=1000
でdivideをマウントしたいと思っています。私の現在の/etc/fstab/
ファイルのエントリは次のようになっています
dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000
101 wowpatrick 2011-08-08
ベストアンサー
特定の権利を持つデバイスをマウントするには、デバイスをマウントしながら-o Option
ディレクティブを使用します。記述したデバイスをマウントするには、実行します
mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint
例えば、VirtualBox の共有フォルダを /var/www
に www-data
を所有者としてマウントすると、次のようになります
mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www
起動時にデバイスをマウントしたい場合は、/etc/fstab
ファイルに以下のエントリを追加します
/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID
同じ例では、/etc/fstab
ファイルのエントリは次のようになります
dev /var/www vboxsf umask=0022,gid=33,uid=33
特定のユーザでのマウントをサポートしていないファイルシステム (ext4 のような) では、上記のようなエラーが出ます
Unrecognized mount option "uid=33" or missing value
を実行するだけで、ext4 マウントの所有者を変更できます
chown username /mountpoint
マウントされた後に
132 wowpatrick 2011-08-08
ext3やext4のようなファイルシステムの場合は、後述のようにします
chown -R username:group /mountpoint
現在存在するファイルの所有者を変更するには、特定のグループで作成された新しいファイルを作成するために、グループIDビットを設定することができます (LinuxではユーザーIDでは動作しません)
find /mountpoint -type d -exec chmod g+ws {} \;
setuid と setgid に関する Wikipedia のエントリは非常に有益で、ディレクトリのセクションを参照してください
2 js. 2012-09-14