chmod
chmod(change mode、チェンジモード)は、UNIXおよびUNIX
歴史
[chmod コマンドは、AT&T の
使用 法
[chmod コマンドのオプション
$ chmod [options] mode file1 ...
$ ls -l
オプション
[- -R:
再帰 的 にディレクトリとその配下 のファイル群 のモードを変更 する。 - -v: Verbose(
冗長 )モード。処理 中 の全 ファイル名 をリスト表示 する。
文字 列 によるモード指定
[chmod では、
$ chmod [references][operator][modes] file1 ...
references はクラス(ユーザ、グループ、その
Reference | クラス | |
---|---|---|
u | ユーザ | ファイルの |
g | グループ | |
o | その |
グループ |
a |
operator はモードの
Operator | |
---|---|
+ | |
- | |
= |
modes はモードを
Mode | ||
---|---|---|
r | リード | ファイルを |
w | ライト | ファイルやディレクトリに |
x | ファイルを | |
X | パーミッション | |
s | setuid/gid | |
t | sticky |
これら3
例
[$ chmod ug+rw sample
$ ls -ld sample
drw-rw---- 2 unixguy unixguy 96 Dec 8 12:53 sample
$ chmod a-rwx sample
$ ls -l sample
---------- 2 unixguy unixguy 96 Dec 8 12:53 sample
コマンド実行 前 の sample のパーミッション
$ ls -ld sample
drw-rw---- 2 unixguy unixguy 96 Dec 8 12:53 sample
$ chmod ug=rx sample
$ ls -ld sample
dr-xr-x--- 2 unixguy unixguy 96 Dec 8 12:53 sample
八 進数 によるモード指定
[chmod コマンドは、
$ chmod 0664 sample
sample というファイルの setuid、setgid、sticky ビットが
$ chmod 664 sample
あるいは
$ chmod +r,-x,ug+w sample
特殊 モード
[chmod コマンドは、ファイルやディレクトリの
例
[- chmod +r file –
全 てのリードパーミッションを付与 - chmod -x file –
全 ての実行 パーミッションを削除 - chmod u=rw,go= file –
所有 者 にはリード/ライトパーミッションをセットし、グループおよびその他 については全 パーミッションを削除 - chmod +rw file –
全 てのリード/ライトパーミッションを付与 - chmod -R u+w,go-w docs/ – ディレクトリ docs とその
配下 の全 ファイルについて、ユーザ(所有 者 )にはライトパーミッションを付与 し、それ以外 からはライトパーミッションを削除 するよう変更 - chmod 666 file –
全 てのリード/ライトパーミッションを付与 - chmod 0755 file – u=rwx (4+2+1),go=rx (4+1 & 4+1) と
等価 。0 は特殊 モードを指定 しないことを意味 する。 - chmod 4755 file – 4 は setuid を
意味 する。 - find path/ -type d -exec chmod a-x {} \; – path/
配下 の全 ディレクトリについて、a-x を設定 する(ファイルのみの場合 は '-type f') - find path/ -type d -exec chmod 777 {} \; – path/
配下 の全 ディレクトリについて、全 パーミッションを付与 する - chmod -R u+rwX,g-rwx,o-rwx <directory> –
所有 者 パーミッションはディレクトリについては rwx、ファイルについては rw を設定 し、それ以外 のパーミッションは --- とする。] - chmod 777 file - すべての
利用 者 にすべての権限 を付与 [1]
脚注
[- ^ 「パーミッションなどを
設定 する!chmodコマンドの詳細 まとめ【Linuxコマンド集 】」2023年 6月 6日 閲覧 。
関連 項目
[- ファイルパーミッション
- chown - ファイルやディレクトリの
所有 者 (ユーザ)を変更 するコマンド - chgrp - ファイルやディレクトリのグループを
変更 するコマンド - cacls - Microsoft Windows NTおよびその
後継 OSでの類似 コマンド。アクセス制御 リスト (ACL) の変更 を行 う。 - ユーザー
識別子 とグループ識別子
外部 リンク
[- chmod(1) - Linux JM Project
- chmod(1) - OpenBSD(
英語 ) - chmod(1) - HMUGリファレンスマニュアル(
英語 ) - chmod(1) - Debianリファレンスマニュアル(
日本語 ) - GNU "Setting Permissions" manual
- Solaris 9 chmod man page(
英語 ) - Mac OS X chmod man page - アクセス
制御 リストもサポートしている。 - CHMOD-Win 3.0 — Windows の ACL と CHMOD のコンバーター(フリーウェア)