Linuxの指定されたディレクトリのユーザーに完全な権限を設定するにはどうすればよいですか?
「完全な権限」の意味によって異なります。ユーザーに、そのディレクトリ内のすべてのファイルとディレクトリへの完全な読み取りおよび書き込みアクセスを許可する場合は、これが役立ちます。
chown -R username directory
chmod -R u+rX directory
最初のコマンドは、ユーザーにディレクトリを所有させます。 2番目のコマンドは、完全な読み取りおよびアクセス許可を与えます。 r
は読み取り許可を与え、X
はファイルではなくディレクトリへの「実行」許可を与えます。
私のコメントの前の2つの解決策では、1人のユーザーにディレクトリとそのサブディレクトリとその下のファイルへのフルアクセスのみを許可することを想定しています。
それは正しいですか、それとも複数の人にその特定のディレクトリへのフルアクセスを許可しますか?
ディレクトリの既存の権限を変更したくないが、ユーザー(または複数のユーザーまたはグループ)にディレクトリの内容への権限を付与したい場合は、ACLを使用できます。一部のファイルシステム(ext3)では、ACLを有効にするためにマウント時にaclフラグが必要です。多くの場合、グループを使用するだけで十分ですが、ACLの方が柔軟性があります。
詳細については、setfaclおよびgetfaclコマンドを参照してください。
次のコマンドを使用して、ユーザーに所有権を与えることができます。chown -R username:groupname directory
パーミッションはchmod
で制御されますが、ユーザーに所有権を与える場合、パーミッションはフルアクセスを与えるようにすでに設定されているはずです。