Unixでは、「+x」パラメータとはどういう意味ですか? (権限について)? [コピー]

Unixでは、「+x」パラメータとはどういう意味ですか? (権限について)? [コピー]

私はUbuntuを使用していますが、誰かが私にsudo chmod " +x "

+xこれが権限を777orのような非常に一般的なものに変更する775か、まったく異なるものに変更することを意味するかどうかはわかりません。

+x unixGoogleを試しましたが、+x linuxクイック検索で関連データが見つかりませんでした。

完了した注文は次のとおりです(したがって、手順4で停止しました)。

  1. wgetのインストール
  2. 走るwget http://files.drush.org/drush.phar
  3. 走るsudo mv drash.phar /usr/local/bin/drush
  4. 走るsudo chmod +x /usr/local/bin/drush
  5. テストdrush

答え1

x実行モードの記号表現です(数値形式でも可能)。このchmodコマンドはファイルの実行権限を設定するために使用されます(ディレクトリの場合は検索可能モードを設定します)。+実行モードを設定して-設定を解除します。

chmodのマニュアルページから:

シンボルパターンには次の形式があります[ugoa...][[+-=][perms...]...]。ここで、permsはセット内のゼロ文字以上、またはrwxXstセット内の単一文字ですugo。複数のシンボルパターンをカンマで区切って指定できます。

詳細については、次のリンクを参照してください。chmod

答え2

+x引用符 ""はシンボルモードパラメータですchmod。与えられたようにchmodがGnu Coreutilsから来ると仮定すると、このパラメータはchmodにシェルに設定されている実行可能ビットを除いて、ユーザー、グループ、および他のユーザーの実行可能ビットを設定するように指示します。ウマスク。したがって、umaskが0077(通常の場合)の場合、コマンドはファイルを所有しているユーザーに対してのみ実行可能ビットを設定します。 umaskが0007(これも一般的です)の場合、ファイルを所有しているユーザーとグループはそれを実行できます。

意図した効果は、すべてのユーザーがファイルを実行できるようにすることです。すべての実行ビットを設定することを指定して、シンボルモードを使用してこれを実行できます。

chmod a+x filename

または必要な権限を明示的に指定してください。

chmod 0755 filename

シンボルモードは非常に便利なショートカットですが、その動作のほとんどはPOSIXによって「実装定義」のままです。したがって、数値パターンとその意味を覚えておくことは、移植可能なスクリプトや指示にも役立ちます。

答え3

chmodは2つの方法で許可を与えることができます


: chmod +x はすべての実行権限を与えます)
あなたの場合、あなたのユーザーと彼のグループは(おそらく)すべての人ではなく実行権限が必要だと思います.

 chmod u=rx file        (Give the owner rx permissions, not w)
 chmod go-rwx file      (Deny rwx permission for group, others)
 chmod g+w file         (Give write permission to the group)
 chmod a+x file1 file2  (Give execute permission to everybody)
 chmod g+rx,o+x file    (OK to combine like this with a comma)

関連情報