私はDrupalで3つのウェブサイトを作成していますが、settings.php
各ウェブサイトのフォルダ内のファイルを頻繁に変更する必要があります。セキュリティ上の理由から、ファイルはデフォルトで読み取り専用なので、編集する前に次のものを使用してください。
chmod a+w settings.php
変更して権限を再度強化します。
chmod go-w settings.php
これは通常機能し、次のファイル権限が生成されます。
-r--r--r--
しかし、私のDrupalサイトの1つでこれを使用したとき、chmod go-w settings.php
次のように変更されたことがわかりました。
-rw-r--r--
ファイル所有者として引き続き変更できます。
ファイルは本質的に同じであり、同じフォルダ構造と同じ親ディレクトリにありますが、権限を強化するためのコマンドによって権限セットが異なりました。私のchmod
コマンドがこれら2つのファイルに異なる影響を与えるのはなぜですか? -rr--r-- 権限を強制する方法は?
追加情報
- Ventura 13.4.1でMacOS端末を使用する
- 私はchmodコマンドについて学ぶ前に
sudo vim settings.php
このコマンドを使ってファイルを編集しようとしましたが、成功しませんでした。これが権限にどのような影響を与えるかはわかりません。
編集する:今後このコンテンツを見ている人に誤解を招くことを避けるために、この編集内容を追加します。変更権限コマンドがどのように機能するかについての私の理解が間違っています。私の質問に対する答えによると、生成された権限は-r--r--r--
実際には正しくありません-rw--r--r--
。
答え1
chmod a+w settings.php
まだ存在しない場合は、ユーザー/グループ/その他に書き込み権限を追加します。通常、これによりrw?rw?rw?
権限が発生したり?
、-
x
chmod go-w settings.php
グループ/その他グループへの書き込み権限がある場合は削除します。前のコマンドの後にこのコマンドを実行すると、生成されますrw?r-?r-?
。ここでは、以前と変更がないことを意味?
できます。-
x
最初のコマンドはファイル所有者(つまり、あなた)に書き込み権限を追加しましたが、2番目のコマンドはそれを削除しなかったことがわかります。通常、r--r--r--
これら2つのコマンドを適用した後に権限を取得する場合その他ファイル所有者の書き込み権限が削除されました。