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
、ユーザーに所有権を与えると、フルアクセスが付与されるように権限がすでに設定されている可能性が高くなります。