すべての権限を変更したいと思います。777話フォルダ755話また、すべて変更されます。777 PHPファイル到着644話。
シェルでどうすればいいですか?
PS:すべてのファイルとディレクトリはwww
ディレクトリにあります。
答え1
すべての権限を変更できます777話フォルダ755話次の検索方法を使用してください。
find /var/www -type d -perm 777 -print -exec chmod 755 {} \;
上記のコマンドは、/var/www
権限が次に設定されるように内部のすべてのディレクトリを変更します。755話。これを確認するには、次のコマンドを使用できます。
stat -c "%a %n" /var/www/directory-name
すべてのPHPファイルの権限を変更するには、次のコマンドを使用できます。
find /var/www/some-directory -type f -name "*.php" -perm 777 -print -exec chmod 644 {} \;
同様に、このstat
コマンドを使用して権限が変更されたことを確認できます。または使用することもできます。
ls -ld /var/www/some-directory-name
stat
両方ls -ld
ともファイルの8進数権限を表示します。
答え2
「www」はおそらくどこかにシステムにあるので、次回はより具体的に説明してください。
とにかく、私はあなたが意味すると仮定します/var/www
:
find /var/www -type d -perm 777 -print0 | xargs chmod 755
find /var/www -name "*.php" -perm 777 -print0 | xargs chmod 644
後で参照できますman find
。集めるのに十分強力です。