特定のユーザーに読み取りおよび書き込みアクセス権を持つデバイスをインストールする方法は?
答え1
この-o
オプションを使用して、インストールされているデバイスのumask、所有者、およびグループ所有者を設定できます。
たとえば、
mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www
/var/www
これにより、umask 0022、所有者:ID 33のユーザー、グループ:ID 33のグループとしてvfatデバイスがマウントされます。
答え2
これを行う普遍的な方法はありません。ファイルシステムにファイル所有権の概念がない場合は、ファイルが属するuid
ユーザーを決定するマウントオプション()がある可能性があります。ファイルシステムにファイル所有権の概念がある場合は、それを読み書きでマウントすると、ユーザーはアクセス権を持つすべてのファイルに書き込むことができます。
特定のユーザーだけがファイルシステムにアクセスし、ヒューズその後、ドライバーは、ユーザーがデバイスへの読み取りおよび書き込みアクセス権を持つように準備し、FUSE を介してそのユーザーとしてマウントします。
別の方法は、特定のユーザー(または特定のグループ、またはより良い微調整を介して)のみを許可することです。前方十字靭帯)は、アクセスが制限されたディレクトリにマウントポイントを配置することです。
mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk
一部のユーザーに読み取り/書き込みアクセス権を付与し、他のユーザーに読み取り専用アクセス権(ファイル権限に関係なく)を付与するには、アクセスが制限されているディレクトリにファイルシステムの読み取り/書き込みをマウントし、次のコマンドを使用します。ファイルシステムバインディングファイルシステムの読み取り専用ビューを作成します。
bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk
また、一部のユーザーには読み取り/書き込みが可能で、他のユーザーには読み取り専用になるようにバインディングfsビューを設定することもできます-m
。-M
ルートのみがアクセスできるディレクトリにデフォルトのマウントポイントを配置することを忘れないでください。