web-dev-qa-db-ja.com

Linuxでグループのメンバーがファイルの権限を変更できるようにする方法

グループ「ftpusers」のメンバーが特定のディレクトリ内のすべてのオブジェクトの権限を変更できるようにする必要があります。私はそれを行う方法を調べていましたが、私が見つけたすべてはBSDでそれを行う方法です。

chmod + a "ftpgroup allow writesecurity"/some/dir

まったく同じものが必要ですが、Debian/GNUの場合です。

ありがとう

11
Drasko

Linuxで権限を変更できるのは、ファイルまたはルートの所有者のみです(書き込みアクセス!=権限変更アクセス)

私が考えられる唯一の方法は、Sudoを使用することです。それでうまくいくかどうかはわかりませんが、ユーザーが追加の権限を持たないようにSudoルールを指定する方法については、非常に注意が必要です。

FTPサーバーを使用して接続している場合、Sudoはおそらく答えにならないことに注意してください。

8
Slartibartfast

(私が使用しなければならなかった)1つの解決策は、指定されたディレクトリーとその下のファイルの許可を通過して変更するcronジョブです。きれいではありませんが、うまくいきます。

ユーザーがこれを変更できるように拡張したい場合は、ftpグループのユーザーに、Sudoを使用した適切なルールを使用して、指定されたディレクトリ内でchmodを許可することを検討してください。

または、適切なチェックと機能を実行するシェルスクリプトを作成し、そのプログラムをSudo経由で実行できるようにすることもできます。 set-uidシェルスクリプトの提案や推奨はしません。

2
mdpc

そのディレクトリに対して 'ftpusers'に書き込み許可と所有権を与えるだけです。

chgrp ftpusers <directory>
chmod g+rwx <directory>

次に、GIDビットを設定して、すべての新しいファイルがグループの所有権を継承するようにします。

chmod g+s <directory>
2
Vitaliy