GNU/Linux >> Linux の 問題 >  >> Linux

Linux:ディレクトリのみに権限を設定する

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 {} +

Linux
  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. Linuxはルートパーティションのみを検索/検索しますか?

  3. ディレクトリでのみ再帰的な chmod を実行するにはどうすればよいですか?

  1. Linuxのchmodコマンドの概要

  2. Linuxで最大のファイルとディレクトリを探す

  3. サブディレクトリなしでディレクトリのみを見つける方法は?

  1. Linux –ファイルパーミッションは実行のみですか?

  2. Linux – SuidはLinuxのディレクトリに影響を与えませんか?

  3. Linux での基本的な「chmod」コマンドの例