2

ファイルサーバーとして機能するサーバーが1つあるFreeBSD環境では、システム管理者が修正できないと言う問題があります。

すべてのファイルはディレクトリにあり、そのディレクトリ、そのサブディレクトリ、およびファイルにアクセスできます。問題は、グループ内のユーザーがファイルまたはディレクトリを作成したら、そのディレクトリまたはファイルをchmodして権限を変更し、グループ内の他のユーザーがアクセス、読み取り、書き込み、および削除できるようにする必要があることです。これらは、ホームディレクトリ内のファイルやサブディレクトリではなく、日常的に操作することになっているディレクトリにあります。

良い解決策がないと信じがたいので、誰かに解決策を手伝ってもらいたいと思います。

4

2 に答える 2

2

私はあなたが欲しいのはディレクトリとumaskのsetgidビットだと思います。次に、そこに新しく作成されたファイルとディレクトリには、他のユーザーが読み取りと書き込みを行えるようにするための適切なグループと適切な権限があります。

find /your-files-are-rooted-here -type d -print0 | xargs -0 chmod ug+rw,g+s

に設定umask002ます(または適切なもの)。そしてもちろん、既存のファイルのアクセス許可を修正することもできます(上記のコマンドはディレクトリのみを処理します)。

于 2009-08-21T08:15:58.483 に答える
0

umask設定の1つの場所は、「/ etc/bashrc」です。「umask」を見つけます。「umask=022」を「umask=002」に変更します。これを行った後、新しいファイルが作成されると、ファイル所有者と同じグループの全員がこの新しいファイルに書き込むことができます。

これは、シェル、特にbashから作成されたファイルに対してのみ機能することに注意してください。

于 2012-09-29T11:19:25.233 に答える