chmod
実際にこれ自体を行うことができます。 X
シンボリック許可とは、「意味があれば実行する」ことを意味します。これは通常、ファイルではなくディレクトリを意味します。したがって、以下を使用できます:
chmod -R u=rwX,go=rX /path/to/htdocs
唯一の潜在的な問題は、プレーン ファイルのいずれかに既に実行セット chmod
がある場合です。 故意と判断して保管しています。これが潜在的な問題である場合 および あなたは chmod
の GNU バージョンを持っています (つまり、Linux を使用している場合)、次のように不要な実行権限を削除することができます:
chmod -R a-x,u=rwX,go=rX /path/to/htdocs
残念ながら、このトリックは chmod
の bsd (/macOS) バージョンでは機能しません。 (他のバージョンについてはわかりません)。これは、bsd バージョンが X
を適用するためです。 「元の (変更されていない) モード」に基づく許可、つまり 前に 実行ビットがあったかどうか a-x
変更が行われました (man
を参照) ページ)
find
を使用 ディレクトリを検索して chmod を適用するには:
find -type d | xargs chmod 775
タイプ f
を使用 ファイル:
find -type f | xargs chmod 775
find の -type
を使用 アクションをファイルとディレクトリに制限するオプション。 -o
を使用 さまざまなタイプの代替アクションを指定するオプションがあるため、 find
を実行するだけで済みます タイプごとに個別にではなく、一度に。
find htdocs -type f -exec chmod 664 {} + -o -type d -exec chmod 775 {} +
cat を使用して、各行に区切り記号があるファイルを行ごとに読み取れないのはなぜですか
共有ライブラリ (.so) は、ローディング プログラムに実装されている関数をどのように呼び出すことができますか?