Linuxでグループのメンバーにファイル許可の変更を許可する方法


11

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

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

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

ありがとう


どのタイプのファイルシステムを使用していますか?現在の許可は何ですか?
ゾレダチェ

ファイルシステムはext3です。現在の権限:drwxrwxr-x 9 drasko ftpgroup 4096 2010-03-25 10:20 dirname
Drasko

回答:


8

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

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

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


chmod(1)のマニュアルページでは、このかなり重要な点について言及していません。
ジェレミー

2

「ftpusers」にそのディレクトリの書き込み権限と所有権を与えるだけです:

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

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

chmod g+s <directory>

2
それは正確に私の考えでしたが、うまくいきません。何かを変更しようとすると「操作は許可されません」という
メッセージが表示さ

現在の許可は何ですか?
Vitaliy

drwxrwxr-x 9 drasko ftpgroup 4096 2010-03-25 10:20 dirname
Drasko

777で新しいdirアプリを作成しましたが、chmod g + s appsを試してみる私のデフォルトグループを使用して作成しましたか?それは操作が許可されていないと言います
アミットパテル

2

1つのソリューション(私が使用しなければならなかった)は、指定されたディレクトリとその下のファイルのアクセス許可を変更するcronジョブです。きれいではありませんが、動作します。

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

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

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