GNU/Linux >> Linux の 問題 >  >> Linux

ディレクトリ内のすべての新しいファイルをグループからアクセスできるようにしますか?

2人のユーザーAliceとBob、グループGROUPNAMEとフォルダーfooがあるとします。 、両方のユーザーはGROUPNAMEのメンバーです(Linuxとext3を使用)。

fooの下にファイルをユーザーAliceとして保存すると 、権限は次のとおりです。-rw-r--r-- Alice Alice 。ただし、fooのサブディレクトリに保存されているすべてのファイルを実現することは可能ですか。 権限があります-rwxrwx--- Alice GROUPNAME (つまり、所有者のアリス、グループGROUPNAME)?

承認された回答:

umaskを使用して、割り当てられた許可ビットを制御できます。 、およびディレクトリ setgidを作成することによるグループ GROUPNAMEへ 。

$ umask 002            # allow group write; everyone must do this
$ chgrp GROUPNAME .    # set directory group to GROUPNAME
$ chmod g+s .          # files created in directory will be in group GROUPNAME

chgrpを実行する必要があることに注意してください / chmod すべてのサブディレクトリに対して。自動的には伝播されません(つまり、 setgidの下に既存のディレクトリもその後に作成されたディレクトリもありません ディレクトリはsetgidになります 、後者はグループGROUPNAMEに含まれますが 。

umaskにも注意してください はプロセス属性であり、そのプロセスとその子(umaskを継承する)によって作成されたすべてのファイルに適用されます fork()で親に有効 時間)。ユーザーはこれを~/.profileで設定する必要があるかもしれません 、および異なる権限を必要とするディレクトリに関係のないものに注意する必要がある場合があります。モジュールは、さまざまなことを行うときにさまざまな設定が必要な場合に役立つことがあります。

POSIX ACLを使用できる場合は、物事を少しうまく制御できます。パーミッションマスクとグループの両方を指定し、それらを適切に伝播させることが可能である必要があります。ただし、POSIXACLのサポートは多少異なります。


Linux
  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. Linux –ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定するにはどうすればよいですか?

  3. Linuxでグループ権限を継承するための新しいファイルを取得しますか?

  1. ディレクトリ内のすべてのファイルを解凍します

  2. ディレクトリ内のすべてのファイルで単語のすべての出現を変更する方法

  3. すべてのファイルを現在のディレクトリから上位ディレクトリに移動する方法は?

  1. 現在のディレクトリ内のすべてのファイルを chown/chmod する方法は?

  2. ディレクトリ内のすべてのゼロバイトファイルを見つける方法

  3. Web サイトのディレクトリ内のすべてのファイルを表示しますか?