linux – 特定のユーザ権限でデバイスをマウントする

linux mount

起動時に特定のユーザー権限を持つデバイスをマウントするには?私はまだそれを考え出すのにいくつかの問題があります。私は、uid=1000gid=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/wwwwww-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


タイトルとURLをコピーしました