web-dev-qa-db-ja.com

すべてのグループメンバーがディレクトリとファイルを作成できるようにする

2人のユーザーがいます

sftp_user  
Apache

両方のユーザーは、updatersグループと他のグループに属しています。

新しいディレクトリとファイルが/updates/ディレクトリに作成されます。

drwxrwsr-x 8 sftp updaters 4096 Feb 27 16:12 updates

/updatesディレクトリでは、スティッキービットがupdatersグループに設定されています。

chmod g+s /updates

このシナリオでは、sftpはSFTPを使用して新しいディレクトリとファイルを作成できます。ただし、Apacheが新しいディレクトリとファイルを作成しようとすると、アクセス許可が拒否されます。

両方のユーザー(グループupdaters)が新しいディレクトリとファイルを作成できるようにするにはどうすればよいですか?

3
csi

updatesディレクトリのアクセス許可は、目的の操作に対して完全に適切ではありません。 Apacheユーザーが新しいファイルをupdatesディレクトリに書き込めるようにするには、書き込み権限が必要です。この場合、Apacheはupdatersグループのメンバーであるため、chmod g+w /updatesを使用して、アップデーターグループのすべてのユーザーが新しいディレクトリとファイルを作成できるようにします。

サブディレクトリを(フォルダの作成者のプライマリグループIDではなく)/path/to/updatesに割り当てられた同じグループにデフォルト設定する場合は、説明されているようにchmod g+sを使用します ここ =。

4
Rob Gibson