web-dev-qa-db-ja.com

ユーザーの権限を持つボリューム/パーティションをマウントしています

ユーザーが使用することを目的としたボリュームが、OSのインストール時にroot所有権で作成されましたが、ユーザーに書き込み権限がありません。

私が読んだいくつかの解決策は次のとおりです。

  • chownを使用してマウントポイントの所有権を変更する
  • chmodによるグループ書き込み権限の追加
  • /etc/fstabuserまたはusersマウントオプションを追加します。

この状況のベストプラクティスは何ですか?また、各アプローチの意味は何ですか?

4
adatum

/etc/fstabにある場合は、起動時にマウントされます。 rootのみが書き込み権限を持っているので、ユーザーがそれらの権限を持つように変更する必要があります。最善の方法は:

chown -R user /mnt/point

rootグループにも書き込み権限があり、別のグループに書き込み権限を付与したい場合は、以下を使用できます。

chown -R user:group /mnt/point

rootグループに書き込みアクセス権がない場合は、次にchmodを使用できます。

chmod -R 775 /mnt/point

これにより、グループが存在しない場合は書き込み権限がグループに付与され、他のすべてのユーザーに対して読み取りと実行が許可されます。 775を変更して、3番目の番号で指定されるように、他のすべての人に必要な権限を与えることができます。

以下のコメントであなたが尋ねたことをよりよくカバーするために:

userオプションを/etc/fstabに追加できますが、これはファイルシステムを任意のユーザーがマウントすることのみを許可します。ファイルシステムのアクセス許可は変更されません。そのため、chownまたはchmodが必要です。先に進んでuserオプションを追加すると、Sudoを持たない通常のユーザーがマウント解除してもマウントできるようになります。

実用性のために、ここでの最良のオプションはchownであり、ユーザーに必要な権限を即座に与えます。 chmodコマンドは、他のユーザーのアクセス許可を変更する必要がある場合に後で使用できます。

4
Nasir Riley