web-dev-qa-db-ja.com

新しいファイルのデフォルトのアクセス許可を設定する(Linux)

現在、Webサーバーのファイル権限に少し悪夢があります。

サーバーにはApacheがインストールされており、グループ「Apache」のユーザー「Apache」を使用します。グループ「ftp」のユーザー「ftp」を使用するFTPもインストールしました。

「ftp」ユーザーは、「uploads」と呼ばれるサーバー上のディレクトリにアクセスできます。これは、「ftp」ユーザーとグループ「ftp」によって所有されています。これはすべて正常に機能しています。

問題...

「Apache」ユーザーが所有するスクリプトがあり、同じディレクトリ「uploads」へのRWXアクセスが必要です。これを実現するために、「Apache」ユーザーを「ftp」グループに追加し、フォルダーのアクセス許可を775に設定しました。これは正常に機能しましたが、「ftp」ユーザーによって追加された新しいファイルは常に744であり、「ftp」ユーザーを許可します。フルアクセスですが、「Apache」ユーザーの読み取りアクセスのみを許可します。

私が探しているのは、「Apache」ユーザーのRWXがこのディレクトリ内のすべてのファイル/フォルダにアクセスできるようにする機能です。新しいファイル/フォルダーのデフォルトのアクセス許可を別のアクセス許可に設定するにはどうすればよいですか?または、グループのアクセス許可をデフォルトでRWXにすることを許可します。それとも私は明らかな何かを逃したことがありますか?

どんな助けでも大いに受け取られます。ありがとう、ベン

3
user76264

Umaskを試してみてください:

Umask(UNIXの「ユーザーファイル作成モードマスク」の省略形)は、UNIXが新しく作成されたファイルのファイル権限を決定するために使用する4桁の8進数です。

man ページの詳細。

あなたはこれを読むことができます チュートリアル umaskを簡単に使う方法を理解するために:

2
Sandro Munda