特定の権限を持つデバイスをマウントするには、 -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
マウントされた後。
ext3 や ext4 のようなファイルシステムの場合、実行後
chown -R username:group /mountpoint
現在存在するファイルの所有者を変更するには、グループ ID ビットを設定して、特定のグループで新しいファイルを作成することができます (Linux ではユーザー ID では機能しません):
find /mountpoint -type d -exec chmod g+ws {} \;
setuid と setgid に関するウィキペディアのエントリは非常に有益です。ディレクトリに関するセクションを参照してください。