コマンドプロンプトchmod
からすべてのファイルを644に、すべてのフォルダーを755に変更するにはどうすればよいlinux
ですか。(ターミナル)
http://superuser.com
:: Pのようなサーバーサイトでそれを尋ねに行くことを意味しますが、この質問は私にここで助けてくれてありがとう。
コマンドプロンプトchmod
からすべてのファイルを644に、すべてのフォルダーを755に変更するにはどうすればよいlinux
ですか。(ターミナル)
http://superuser.com
:: Pのようなサーバーサイトでそれを尋ねに行くことを意味しますが、この質問は私にここで助けてくれてありがとう。
回答:
1つの方法として、findを使用することができます。
find /desired_location -type d -print0 | xargs -0 chmod 0755
find /desired_location -type f -print0 | xargs -0 chmod 0644
sudo find /your/location -type f -exec chmod 644 {} \;
にファイルとsudo find /your/location -type d -exec chmod 755 {} \;
ディレクトリを試します
chmod -R a=r,u+w,a+X /foo
ですか?
unable to execute /bin/chmod: Argument list too long
最も簡単な方法は次のとおりです。
chmod -R u+rwX,go+rX,go-w /path/to/dir
これは基本的には次のことを意味します:
次のようにして、ch
ファイルmod
esを-R
再帰的にアンジングします。
u
ser:r
ead、rite、w
e X
ecute権限、g
競売とo
THERユーザー:r
EADと電子X
ecute権限はなく、-w
儀式の許可。注意してくださいX
、それはすでに、検索/実行可能でない限り、ファイルをディレクトリを実行可能にしますが、しませんが。
+X
-ディレクトリまたはファイルが誰でも検索/実行可能である場合は、誰でも検索/実行可能にする。
詳細をご確認man chmod
ください。
私が思いつくことができる最も短いものは:
chmod -R a=r,u+w,a+X /foo
これはGNU / Linuxで動作し、Posix全般を信じています(私の読んだ記事:http : //pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html)。
これは何ですか:
重要なのは、ステップ1のアクセス許可ではすべての実行ビットがクリアされるため、ステップ3ではディレクトリ(ファイルではない)の実行ビットのみが追加されることです。さらに、3つのステップはすべて、ディレクトリが再帰される前に発生します(したがって、これはたとえば
chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo
a = rはディレクトリからxを削除するため、chmodはディレクトリに再帰できません。)
上 https://help.directadmin.com/item.php?id=589彼らは書きます:
public_htmlデータをディレクトリの場合は755に、ファイルの場合は644にリセットする簡単な方法が必要な場合は、次のように使用できます。
cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
私はテストしました...それはうまくいきます!
これは私のために働きました:
find /A -type d -exec chmod 0755 {} \;
find /A -type f -exec chmod 0644 {} \;
find /A -type X -exec chmod Y '{}' \;
public_htmlデータをディレクトリの場合は755に、ファイルの場合は644にリセットする簡単な方法が必要な場合は、次のように使用できます。
cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
さらに、「apache」ではなくユーザーとしてPHPが実行されていることがわかっている場合は、PHPファイルを600に設定して、セキュリティのレベルを上げることができます。例:
find . -type f -name '*.php' -exec chmod 600 {} \;
このリソースは、https://help.directadmin.com/item.php?id = 589にあります 。