chmodは特定のディレクトリの権限を変更しません

chmodは特定のディレクトリの権限を変更しません

システムファイル:ext4

apache:次のコマンドを使用してファイル所有者を次のように変更しました。

chown -R apache: wp.localhost

これにより、wp.localhostまたはwp.localhost自体でディレクトリ権限を変更できません。

私はコマンドをchmod +w wp.localhost例として使用しています。権限の変更は表示されません。

また、コマンドでフォルダグループを再変更しましたが、問題は解決されませんでした。

chown -R apache:users wp.localhost

コマンドと権限の前後:

#ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
# chmod +w wp.localhost
# ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/

答え1

このディレクトリにグローバル書き込み権限を付与するには、次の手順を実行する必要があります。

chmod a+w wp.localhost [1]

これは、「影響を受ける」文字(ugまたはo)を省略するとa意味しますaが、現在を設定しないためですumask。たとえば、「書き込み」ビットは「グループ」と「その他」の位置に設定されます。明示的に指定しないと無視されます。umask0022chmoda

マニュアルchmodページには次のように明確に記載されています。

これらの["影響を受ける"文字]が提供されていない場合、効果はあたかも存在するaのと同じですが、umaskに設定されたビットは影響を受けません。

[1]これを行う前にもう一度考えてみてください!

関連情報