web-dev-qa-db-ja.com

ファイルをアップロードする際の777ファイルの自動アクセス許可

新しいファイルをCentOSサーバーにアップロードすると、cPanelとCSFを使用して、すべてのファイルに0777のアクセス許可が自動的に付与されます。

これを変更するにはどうすればよいですか?すべてのファイルにデフォルトで0777のアクセス許可を持たせたくありません。

1
Anders

「umask」が何に設定されているかを確認してください...

小切手:

/ var/cpanel/easy/Apache/rawenv/umask

/ usr/local/Apache/bin/envvars

/etc/init.d/Apache2または/etc/inet.d/httpdを調べて、envvarsファイルの場所を確認します。

「.../rawenv/umask」は、「envvars」を設定するための自動再構築中に使用されます

「envvars」は起動時に使用されます。

2
DementedCanuck

0777が不正なアクセス許可セットであることを実際に認識したことに対する称賛...ほとんどの人がここに来て、すべてのファイルを大きく開く方法を尋ねますが、その逆ではありません...

具体的な答えはありませんが(cpanelは使用していません、$ DEITYに感謝します)、ストック構成のものではないと思います。舞台裏で何かが変更されたようなにおいがします。これらのファイルをアップロードするためのmethodを指定しませんが、一般的に探しているのは、「umask」のようなものと呼ばれる、使用しているサービスの構成オプションです。 "-これは、新しく作成されたファイルからアクセス許可を「マスクアウト」するビットパターンです。これは通常、パーミッションビット自体と同様に8進数で指定され、標準のパーミッションセット(0666)から削除を取得するビットのセットです。したがって、0022のマスクは、新しいファイルが0644を取得することを意味します。 (ユーザー書き込み可能のみ)、およびマスク0002は、新しいファイルが0664(グループ書き込み可能)を取得することを意味します。

少し奇妙なのは、すべてのファイルに+ xが適用されることだけです。これは通常の方法ではありませんが、使用しているサービスの中で、アクセス許可ビットに対して何かを行う可能性があります。また、ファイルシステム構成の問題など、パーミッションビットをハードコーディングすることでさらに深い問題が発生する可能性もあります(たとえば、vfatには、パーミッションの組み込みサポートがないため、すべてを作成できるフラグがいくつかあります)。ファイルシステム0777に保存され、変更する手段はありません)。

あなたの検索で頑張ってください。明確にしたい具体的なことを見つけた場合は、別の質問として投稿してください。誰かがあなたを助けてくれるはずです。

2
womble