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


回答:


24

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

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

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


このようにパーミッションを設定することの問題は、すべてのファイルを実行可能にすることです。これは必ずしも良い考えではありません。一般的に言って、あなたがどのファイルを扱っているかはあまりわかりません(または気にしません)。この方法でディレクトリツリー全体にアクセス許可を適用することはしません。
einstiien

1
いいえ、すべてのファイルを実行可能に設定するわけではありません。「実行可能」ディレクトリのみを設定します。それがxとXの違いです
ロリー

すみません、首都が見えませんでした。
10

1

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

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


1

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

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


0

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

権限はで制御されますchmodが、可能性が高いのは、ユーザーに所有権を付与する場合は、完全なアクセス権を付与するように権限を既に設定する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.