指定されたディレクトリ内のユーザーに完全な権限を設定するにはどうすればよいでしょうか?

指定されたディレクトリ内のユーザーに完全な権限を設定するにはどうすればよいでしょうか?

Linux で指定されたディレクトリ内のユーザーに完全な権限を設定するにはどうすればよいでしょうか?

答え1

「完全な権限」が何を意味するかによって異なります。ユーザーにそのディレクトリ内のすべてのファイルとディレクトリへの完全な読み取りおよび書き込みアクセス権を与えたい場合は、次の方法が役立ちます。

chown -R username directory
chmod -R u+rX directory

最初のコマンドは、ユーザーにディレクトリの所有者権限を与えます。 2 番目のコマンドは、ユーザーに完全な読み取りおよびアクセス権限を与えます。 はr読み取り権限を付与し、 はXファイルではなくディレクトリへの「実行」権限を付与します。

答え2

私のコメントの前の 2 つの解決策は、ディレクトリとそのサブディレクトリおよびその下のファイルへの完全なアクセス権を 1 人のユーザーだけに付与することを前提としています。

それは正しいですか、それとも複数の人にその特定のディレクトリへの完全なアクセス権を与えたいのですか?

答え3

ディレクトリの既存の権限を変更せずに、ユーザー (または複数のユーザーやグループ) にディレクトリの内容に対する権限を与えたい場合は、ACL を使用できます。一部のファイルシステム (ext3) では、ACL を有効にするためにマウント時に acl フラグが必要です。多くの場合、グループを使用するだけで十分ですが、ACL を使用するとより柔軟になります。

見てください設定そして取得する詳細についてはコマンドを参照してください。

答え4

次のコマンドを使用して、ユーザーに所有権を与えることができます。
chown -R username:groupname directory

権限は制御されますがchmod、ユーザーに所有権を与えると、フルアクセスが付与されるように権限がすでに設定されている可能性が高くなります。

関連情報