Unix-commands-chmod

提供:Dev Guides
移動先:案内検索

chmod-Unix、Linuxコマンド

NAME

*chmod* -アクセス許可を変更するには、モードを変更します。

概要

chmod [Options]... Mode [,Mode]... file...
chmod [Options]... Numeric_Mode file...
chmod [Options]... --reference=RFile file...

説明

chmodは、モードに従って指定された各ファイルの許可を変更します。モードは、変更する許可を記述します。 モードは、8進数または文字で指定できます。

オプション

Tag Description
-f, --silent, --quiet suppress most error messages
-v, --verbose output a diagnostic for every file processed
-c, --changes like verbose but report only when a change is made
-c, --reference=RFile use RFile’s mode instead of MODE values
-R, --recursive change files and directories recursively
--help display help and exit
--version output version information and exit

数値モード

数値モードの形式は「augo」です

数値モードは、1〜4桁の8進数(0〜7)で、値4、2、および1のビットを加算することで得られます。 省略された数字は、先行ゼロと見なされます。 最初の数字は、ユーザーIDの設定(4)とグループIDの設定(2)およびスティッキー(1)の属性を選択します。 2番目の数字は、ファイルを所有するユーザーのアクセス許可を選択します。読み取り(4)、書き込み(2)、実行(1)。 3番目は、同じ値で、ファイルのグループ内の他のユーザーのアクセス許可を選択します。 4番目は、同じ値を持つ、ファイルのグループに属さない他のユーザー用です。

所有者のみが読む

$ chmod 400 sample.txt

グループのみで読む

$ chmod 040 sample.txt

誰でも読む

$ chmod 004 sample.txt

所有者のみによる書き込み

$ chmod 200 sample.txt

グループのみで書く

$ chmod 020 sample.txt

誰でも書く

$ chmod 002 sample.txt

所有者のみが実行

$ chmod 100 sample.txt

グループのみで実行

$ chmod 010 sample.txt

誰でも実行

$ chmod 001 sample.txt

所有者、グループ、およびすべてのユーザーに読み取り権限を許可します。

$ chmod 444 sample.txt

すべての人にファイルの読み取り、書き込み、実行を許可します。

$ chmod 777 sample.txt

記号モード

シンボリックモードの形式は、 '[ugoa …​] [[rwxXstugo …​] …​] [、…​]'です。 複数のシンボリック操作をコンマで区切って指定できます。 「ugoa」という文字の組み合わせは、ファイルへのアクセスを変更するユーザーを制御します。ファイルを所有するユーザー(u)、ファイルのグループ内の他のユーザー(g)、ファイルのグループ以外のユーザー(o)、またはすべてのユーザー(a)。 これらのいずれも指定されていない場合、「a」が指定された場合と同じ効果がありますが、umaskに設定されているビットは影響を受けません。

演算子「+」を使用すると、選択した権限が各ファイルの既存の権限に追加されます。 '-'はそれらを削除します。 「=」を指定すると、ファイルが持つ唯一の権限になります。

文字「rwxXstugo」は、影響を受けるユーザーの新しい権限を選択します:読み取り(r)、書き込み(w)、実行(またはディレクトリへのアクセス)(x)、ファイルがディレクトリであるか、一部の実行権限をすでに持っている場合のみ実行ユーザー(X)、実行時にユーザーまたはグループIDを設定(s)、スティッキー(t)、ファイルを所有するユーザーに付与された許可(u)、ファイルのグループのメンバーである他のユーザーに付与された許可(g )、および前述の2つのカテゴリ(o)のどちらにも属さないユーザーに付与されるアクセス許可。

全員の実行許可を拒否します。

$ chmod a-x sample.txt

全員に読み取り許可を許可します。

$ chmod a+r sample.txt

グループや他のユーザーがファイルを読み書きできるようにします。

$ chmod go+rw sample.txt

ユーザー/所有者がシェルスクリプトを実行できるようにします。

$ chmod u+x samplescript.sh

全員にファイルの読み取り、書き込み、実行を許可し、設定されたグループIDを有効にします。

$ chmod =rwx,g+s samplescript.sh

link:/cgi-bin/printpage.cgi [__印刷]