GNU/Linux >> Linux の 問題 >  >> Linux

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

特定の権限を持つデバイスをマウントするには、 -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 に関するウィキペディアのエントリは非常に有益です。ディレクトリに関するセクションを参照してください。


Linux
  1. 書き込み権限を持つ非rootユーザーとしてUSBスティックをマウントする方法

  2. マウントポイントを変更するには?

  3. 特定のUidでUbuntuをインストールしますか?

  1. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  2. ディレクトリがbashでマウントされているかどうかを確認します

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. 永久ループ装置?

  2. mv:home から home-old に移動できません:デバイスまたはリソースがビジーです

  3. /etc/hosts に相当するユーザー固有のものはありますか?