Loose-Info.com

Last Update 2019/03/24


TOP - Unix系OS - Linux - useradd(8)

ユーザを作成します。

useradd オプション1 名前1 useradd -D オプション1 オプション1(任意) -c 文字列1 passwdファイルに書き込むコメント(文字列1)を指定 -d ファイルパス1 ホームディレクトリを(ファイルパス1)で指定 -g 値1 主グループを(値1)のグループ名もしくはIDに設定 -G 値1 ... 追加グループとして(値1・複数可)のグループ名もしくはIDを指定 名前1(必須) 作成するユーザ名

※ オプションなどは個人的に重要と考えられるものを記述しており、記載の無いものは、manページや関連書籍などを参照願います。
※ 実行例の記述は、不要と考えられる部分の削除などの修正を行ったものを掲載しています。
※ 実行例の実行環境はUbuntu 12.10です。

(例) オプション無し
実行前
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh

実行
$ sudo useradd user_1

実行後
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh user_1:x:1004:1006::/home/user_1:/bin/sh ← 追加される

(例) -c オプション
$ useradd -c test_comment user_1

実行前
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh

実行結果
$ sudo useradd -c test_comment user_1 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh user_1:x:1004:1006:test_comment:/home/user_1:/bin/sh ← コメントフィールドに書き込み

(例) -d オプション
$ useradd -d /home/testuser user_1

実行前
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh

実行結果
$ sudo useradd -d /home/testuser user_1 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh user_1:x:1004:1006::/home/testuser:/bin/sh ← デフォルトは /home/user_1

(例) -g オプション
$ useradd -g testgroup1 user_1

実行前
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh

実行結果
$ sudo useradd -g testgroup1 user_1 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh user_1:x:1004:1004::/home/user_1:/bin/sh ← グループID 1004 はtestgroup1 $ cat /etc/group root:x:0: daemon:x:1: ・ ・ ・ testuser2:x:1003: testgroup1:x:1004: testgroup2:x:1005:

(例) -G オプション
$ useradd -G testgroup1 user_1

実行前
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh $ cat /etc/group root:x:0: daemon:x:1: ・ ・ ・ testgroup1:x:1004: testgroup2:x:1005:

実行結果
$ sudo useradd -g testgroup1 user_1 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh ・ ・ ・ testuser1:x:1002:1002::/home/testuser1:/bin/sh testuser2:x:1003:1003::/home/testuser2:/bin/sh user_1:x:1004:1006::/home/user_1:/bin/sh $ cat /etc/group root:x:0: daemon:x:1: ・ ・ ・ testgroup1:x:1004:user_1 testgroup2:x:1005: user_1:x:1006: