3-11 Linux中添加用户 --- useradd
useradd -选项 用户名
-u:设置UID
-g:设置所属组
-G:设置附属组
-c:设置用户说明
-d:指定用户家目录
-s:指定用户shell,默认值为/bin/bash。
-e:账号失效日期,格式:YYYY-MM-DD,缺省表示永久有效。
-f:指定在密码过期后多少天关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1。大于 0 的整数值就是密码到期后多少天关闭该账号的天数。
1、-u:设置UID:
红色下划线:创建 user1 用户,并通过 -u 选项指定 UID 为1010。
黄色下划线:查看 user1 用户的 UID 是否设置成功。
2、-g:设置主要组:
红色下划线:创建 user2 用户,并通过 -g 选项指定所属组为 root。
黄色下划线:user2 的 UID。没有指定 UID 的时候,新增用户在最后一个 UID 增加值,上面创 建了 UID 1010,所以 user2 的 UID 是 1011。
蓝色下划线:GID 为 0,因为指定了 user2 的所属组是 root。root 的 GID 就是 0。
绿色下划线:所属组 0 (root)。
3、-G:设置附属组:
红色下划线:查看 passwd 文件最后三行有什么用户。
黄色下划线:创建 user3 用户,并通过 -G 选项指定附属组为 torres,user1。
蓝色下划线:UID
绿色下划线:GID
白色下划线:所属组 user3,同时 user3 用户也是附属组 torres 和 user1的成员。
4、-c:设置用户说明:
红色下划线:创建 user4 用户,并通过 -c 选项添加上用户信息说明。
黄色下划线:查看 passwd 文件,user4 用户行上已经添加了用户信息说明。
5、-d:指定用户家目录:
红色下划线:创建 user8 用户的时候没有指定家目录,家目录跟随用户名创建一个家目录。
黄色下划线:创建user9 用户的时候指定家目录为 user99,生成的家目录为 user99。
6、-s:指定用户shell:
红色下划线:创建 user5 用户,并通过 -s 选项设置shell。
黄色下划线:查看 passwd 文件,user5 用户已经设置了指定的shell。
7、-e:账号失效日期,格式:YYYY-MM-DD
红色下划线:创建 user6 用户,并通过 -e 选项设置账号失效的日期。
黄色下划线:查看 /etc/shadow 文件,user6 用户已经设置了账号失效的日期,从1970年1月1日开始累加18993天就是失效日期。
8、-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直生效。默认值为-1。大于 0 的整数值就是密码到期后多少天关闭该账号。
红色下划线:创建 user7 用户,并通过 -f 选项设置密码过期关闭账号的天数。此处设置 0 ,即密码到期后立即停用账号。通过 tail 查看 /etc/shadow 文件的 user7 账户已经设置了密码到期 0 天立即关闭账号。
黄色下划线:创建 user8 用户,并通过 -f 选项设置密码过期关闭账号的天数。此处设置 -1 ,即账号一直生效,默认值为-1。通过 tail 查看 /etc/shadow 文件的 user8 账户设置了密码到期缓冲天数的区域是缺省的,缺省就是一直有效。
绿色下划线:创建 user9 用户,并通过 -f 选项设置密码过期关闭账号的天数。此处设置 10 ,密码到期后10天关闭账号。通过 tail 查看 /etc/shadow 文件的 user9 账户已经设置了密码到期 10 天立即关闭账号。
以上创建用户都是使用单选项。创建用户的时候如需要对多个参数进行设置,可以通过多选项方式一并进行创建。如下例:
创建 user12 用户,同时设置它的 UID,所属组,附属组,家目录 和 信息说明。可以通过多选项配合创建。
红色下划线:-u 1022 指定 UID。通过 id user12 查看,UID已经指定为1022,拥有者user12。
黄色下划线:-g root 指定所属组 root。通过 id user12 查看,GID已经指定为0,所属组root。
蓝色下划线:-G torres,user1,user3 指定 user12的附属组。通过 id user12 查看,所属组指定为torres,user1和user3。(注:同时多个所属组要用,号隔开)
绿色下划线:-d /home/user30 指定 user12 用户的家目录。通过 tail -1 /etc/passwd 查看信息,家目录指定为 user30。
白色下划线:-c ‘user12 information’ 为 user12 用户添加信息说明。通过 tail -1 /etc/passwd 查看信息,用户的信息说明已添加。