id

パーミッション

書き方

id [user]

プロセスがどの利用者とグループで動くかを表示します。id -u が 0 なら root なので、スクリプトが管理者権限を確かめる定番の手です。

よく使うオプション

オプション意味
-uThe numeric user id only; 0 means root
-gThe primary group id
-GEvery group id the user is in
-nNames instead of numbers, with -u, -g or -G
-rThe real id rather than the effective one

id

Your uid, gid and every group at once.

id -u

Just the number, which scripts test against 0.

id -nG deploy

The group names of another user.

数字モードと記号モードは同じものを指します。755 と u=rwx,go=rx は同じ意味です。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. id は何をしますか。

プロセスがどの利用者とグループで動くかを表示します。id -u が 0 なら root なので、スクリプトが管理者権限を確かめる定番の手です。

Q. どう打ちますか。

id [user] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは5個です。全部は man id にあります。このコマンドはパーミッションの仲間です。

関連するコマンド

man ページ: man id