web-dev-qa-db-ja.com

指定したディレクトリのユーザーに完全なアクセス許可を設定するにはどうすればよいですか?

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

21
Alon Gubkin

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

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

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

24
Rory

私のコメントの前の2つの解決策では、1人のユーザーにディレクトリとそのサブディレクトリとその下のファイルへのフルアクセスのみを許可することを想定しています。

それは正しいですか、それとも複数の人にその特定のディレクトリへのフルアクセスを許可しますか?

1
mdpc

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

詳細については、setfaclおよびgetfaclコマンドを参照してください。

1
casualcoder

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

パーミッションはchmodで制御されますが、ユーザーに所有権を与える場合、パーミッションはフルアクセスを与えるようにすでに設定されているはずです。

0
einstiien