完全な権限を持つディレクトリを作成したい(これは「サブフォルダ」にも適用されます)。私は次のコマンドを使用しています:
sudo chmod 777 -R /opt/www
既存のフォルダーとサブフォルダーのみにアクセス許可を設定します。新しいファイルやフォルダーにも同じコマンドを何度も入力する必要がないように、新しいファイル/フォルダーにも適用できるようにしたいと思います。完全な構文を教えてください。
完全な権限を持つディレクトリを作成したい(これは「サブフォルダ」にも適用されます)。私は次のコマンドを使用しています:
sudo chmod 777 -R /opt/www
既存のフォルダーとサブフォルダーのみにアクセス許可を設定します。新しいファイルやフォルダーにも同じコマンドを何度も入力する必要がないように、新しいファイル/フォルダーにも適用できるようにしたいと思います。完全な構文を教えてください。
回答:
umask設定をチェックアウトします。コマンド「umask」を使用して1回設定できますが、永続的に保持する場合は、.bashrc、.profile、...などに使用する必要があります。
PAMログイン手法の設定もあります。(/etc/pam.d)
たとえば/etc/pam.d/common-sessionにあります:
optional pam_umask.so umask=002
しかし、それは本当に詳細になりつつあります。あなたのシステムについてもっと知る必要があります。
「ローカル」umaskを取得するために、このデバイスのumaskのみを変更するマウントオプションumaskもあります。ただし、これはFATなどの特定のファイルシステムにのみ当てはまります。
umsakとアクセス権について:vtestが指摘したように、777はアクセス権に適した選択肢ではなく、通常は必要ありません。umask 002を使用すると、グループは書き込み許可を取得します。これを行う理由は、dirを指定できるようになったためです。任意のグループ所有権であり、その権利を2775(つまり、rwxrsxr-x)に設定します。group-s(または2000)は、それぞれがファイルまたはディレクトリを作成したことを意味します。再びこのグループに属するので、そのグループの全員が書き込み可能になります)。
できません。LinuxのPOSIXファイル許可は継承できません。それらは作成プロセスとumaskによって与えられます。
本当に必死なら、ディレクトリを監視し、それに応じてファイルのパーミッションを設定するデーモンプロセスを書きます。もちろん、これは、デーモンが十分なアクセス権で、たとえばrootとして実行されることを意味します。
それ以外の場合はできます
setfacl -d -m u::rwX,g::rwX,o::- /path/to/parent
ただし、アクセス許可はPOSIXではなくなります。