web-dev-qa-db-ja.com

"chmod 666"の意味は何ですか?

私はLinuxを使っています。 chmod 666の意味は何ですか?

44
Seno

chmodコマンドはファイル/フォルダから属性を変更します。

  • chmod 666 file/folderは、すべてのユーザーが読み書きできますが、ファイル/フォルダーを実行できないことを意味します。
  • chmod 777 file/folderはすべてのユーザーにすべてのアクションを許可します。
  • chmod 744 file/folderは、ユーザー(所有者)だけがすべてのアクションを実行できるようにします。グループおよび他のユーザーは読み取り専用です。

    permission to:  user(u)   group(g)   other(o)     
                    /¯¯¯\      /¯¯¯\      /¯¯¯\
    octal:            6          6          6
    binary:         1 1 0      1 1 0      1 1 0
    what to permit: r w x      r w x      r w x
    
    binary         - 1: enabled, 0: disabled
    
    what to permit - r: read, w: write, x: execute
    
    permission to  - user: the owner that create the file/folder
                     group: the users from group that owner is member
                     other: all other users
    

あるいは、バイナリまたは8進数で考える必要はなく、より直感的な構文でコマンドを実行できます(ただし、数値構文の知識は非常に重要です)。chmod u=rw, g=rw, o=rw file/folder

chmodコマンドによる権限の変更には少なくとも3つの引数が必要なので、chmod 666は権限を変更するための明示的なファイル/フォルダなしでは何もしません。

また、chmod 666はファイル/フォルダへの書き込みをすべて許可し、実行は許可しないため、安全でない問題が発生していないか、単に無用な権限の変更であるかどうかを批判してください。

110
kokbira

一言で言えば、ファイルをファイル所有者、ファイル所有者のグループ、および他のすべてのユーザーがマシンを使用して読み取りおよび書き込み可能にするということです(all)。ディレクトリに対して適用すると、誰でもディレクトリの読み取り(ファイル内容リストの取得)と書き込み(作成、ディレクトリ内のファイルの編集)を実行できますが、ディレクトリからのファイルの実行はできません。

chmodがどのように動作するかについてのより詳しい情報は この便利なチュートリアル をチェックしてください。

7
Ian C.

他の答えで述べたように、 chmod はモード変更を意味します。これは、所有者、グループ、およびその他のカテゴリのユーザーに対する読み取り、書き込み、および実行可能権限に影響します。コマンドに続く数字(この場合は666)は、コマンドが実行されるファイルに対してこれらの許可がどのように変更されるかを示します(666の場合、所有者、グループ、その他に読み取りおよび書き込み許可がありますが、実行許可はありません) 。

数字を異なる値に変更することで、ファイルに対する権限を効果的に変更できます。私が上で参照したリンクは、あなたが後になっているパーミッション体系を得るためにあなたがどんな値を入れる必要があるかを理解するための小さなツールを持っています。また、コマンドで使用可能なスイッチオプションといくつかの例についても説明しており、コマンドの機能を理解するのに役立ちます。

7
MaQleod

Chmodコマンド(変更モードの略)は、ファイルへのアクセスを許可する必要があるアクセス量をオペレータにシステムに知らせるUnixコマンドです。コマンドchmod 666は、すべてのユーザーが読み取り権限と書き込み権限を持つことを意味します。

5
Seno

あなたの質問がchmodの部分よりも666の部分に関するものであれば、私はあなたを参照するでしょう Linuxドキュメンテーションプロジェクト Linuxで動作します。

2
Kirk