web-dev-qa-db-ja.com

フォルダの所有者のみに書き込み/削除アクセス権を付与するにはどうすればよいですか?

次のフォルダを作成するにはどうすればよいですか?

  • 全員がフォルダの内容への読み取りアクセス権を持っています
  • 所有者のみがコンテンツへの書き込み/削除アクセス権を持ちます

フォルダーを作成し、chmod(ファイルモードの変更)を実行して、アクセス許可を変更します。

mkdir folder
chmod 755 folder

実際にはこれがデフォルトです。

既存のフォルダーのコンテンツのアクセス許可を変更する:

# Give write access to owner
chmod -R u+w folder
# Revoke write access of group and others
chmod -R go-w folder
# Give read access to everyone
chmod -R a+r folder

または一緒に1つのコマンド(thx @chrylis)

chmod -R u=rwx,g=rx,o=rx folder
6
pLumo

所有者ユーザーにすべての許可を与え、他のすべてのユーザーには読み取りと実行のみを許可し、内部のすべてに対する書き込み許可を取り去ります。

Sudo setfacl -Rm u::rwX,g::rX,o::rX /path/to/directory
Sudo setfacl -Rdm u::rwX,g::rX,o::rX /path/to/directory

1つ目は既存のものに対する権限を設定し、2つ目はディレクトリで作成されたすべてのものに対するデフォルトの権限を設定します。 rwXは、すべてのアクセス権を付与します(Xは、ディレクトリまたは既に実行可能な場合に実行を付与します)。

5
muru

必要な許可ビット(octal):

0705

または、グループにも読み取り/アクセス許可を付与する場合(これは、読み取り/実行を世界に許可することを考えると理にかなっています):

0755

前の0は、SUID、SGID、またはスティッキービットが存在しないことを示します。必要に応じてドロップできます。

わかりやすいレター形式で:

rwxr-xr-x
4
heemayl