web-dev-qa-db-ja.com

フォルダとそのサブフォルダにumaskを設定するにはどうすればよいですか?

私は何人かの友人と同じディレクトリで作業していて、彼らはSSH経由でそれにアクセスします。

同じグループに私たちを追加し、user:groupの値を同じに保つためにスティッキービットを定義しました。

ただし、ユーザーがファイル/フォルダーを作成すると、グループに対してWrite属性が定義されないため、他のユーザーがファイル/フォルダーに書き込むことができなくなります。

Umaskを定義して、特定のディレクトリとそのサブフォルダ内のグループの書き込み値を追加するにはどうすればよいですか?

以前にいくつかのヘルプを見つけようとしましたが、Fedora/CentOのヘルプしか見られず、DebianSqueezeを使用しています。

ご協力いただきありがとうございます

2
Cyril N.

私はあなたがすでにしたと思います:

chmod g+rwxs directory

次に、ユーザーが002のようなumaskを持っていることを確認する必要があります。すべてのユーザーのumaskを設定するには、/ etc/bashrcまたは/ etc/profileで試してください。

警告:プロセスであるため、ディレクトリごとにumaskを設定することはできませんレベルのもの。

興味深い読み物 http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

6
zekus

Umaskは、ディレクトリではなく、ユーザーの環境(より具体的にはプロセス)の属性です。したがって、そのディレクトリを共有する各ユーザーは、次のumaskコマンドを~/.profileに追加する必要があります。

umask 002

これにより、作成したファイルがデフォルトでグループ書き込み可能になります。

0
Mox