Ubuntu用户管理-新建用户
2018-10-06 本文已影响0人
vvaa01
如果希望成为一个合格的系统管理员,用户管理是必须掌握的一项技能。本节内容主要讲解如何创建、删除用户,以及修改用户信息。
用户登录Linux操作系统时,需要提供用户名和密码两项内容,这两项也是创建用户时必须的内容,创建用户采用的是“useradd”命令。useradd命令常用选项如下所示。
- -u:指定新创建用户的UID值,该值为一串数字;
- -g:指定新创建用户所属的用户组,该用户组GID会被添加到用户passwd文件第4字段;
- -G:指定新创建用户可以加入的用户组,该用户名会添加到指定的用户组group文件第4字段;
- -M:不创建用户主目录;
- -m:创建用户主目录;
- -c:用户信息说明,该信息会添加到passwd文件中第5字段;
- -d:指定新创建用户的用户主文件夹,而不是使用默认位置,需要使用绝对路径;
- -r:创建系统账户;
- -s:指定新创建用户的默认shell,不指定则默认为/bin/bash;
- -e:指定账户过期日期,该字段填写到shadow文件第8字段。
#创建名为tedu_os的用户
os@tedu:~$ sudo useradd tedu_os
[sudo] os 的密码: #输入当前用户的密码
#查看tedu_os用户是否创建成功
os@tedu:~$ sudo grep tedu_os /etc/passwd /etc/shadow /etc/group
/etc/passwd:tedu_os:x:1001:1001::/home/tedu_os:/bin/sh
/etc/shadow:tedu_os:!:17756:0:99999:7:::
/etc/group:tedu_os:x:1001:
以上示例可以看出采用useradd命令默认配置创建的用户有以下几个特点:
- 在passwd文件中添加一项与账号信息相关的数据,UID为1001,GID也为1001。因为普通用户的ID是从1000开始,而本机安装时创建的os用户UID为1000,所以tedu_os的UID会自行加1,用户组同理;
- 在shadow文件中添加一项与账号密码相关的数据,此时密码为“!”,即账号未启用。在sudo命令讲解时,提到了通过更改密码来启用root账户,在此处启用tedu_os账户的方法一样;
- 在group文件中添加了一行新的与tedu_os账户同名的用户组信息,GID为1001。
使用默认选项会创建和新账户同名的用户组,其实很多时候这是没有必要的,可以使用-g选项指定新建用户所属的用户组。
添加用户并将该用户添加到某个用户组
os@tedu:~$ sudo useradd -g tedu_os tedu_1
[sudo] os 的密码:
os@tedu:~$ sudo grep tedu /etc/passwd /etc/shadow /etc/group
/etc/passwd:tedu_os:x:1001:1001::/home/tedu_os:/bin/sh
/etc/passwd:tedu_1:x:1002:1001::/home/tedu_1:/bin/sh
/etc/shadow:tedu_os:!:17756:0:99999:7:::
/etc/shadow:tedu_1:!:17756:0:99999:7:::
/etc/group:tedu_os:x:1001:
通过上面的示例,可以看出,新创建的tedu_1用户UID在tedu_os用户的基础上加1,而GID则和tedu_os的GID是相同的,说明tedu_1和tedu_os两个用户在一个用户组内。需要注意的是,指定用户组创建用户时,该用户组必须是存在的,否则将会导致用户创建失败。
使用默认选项创建的用户,并没有创建用户主目录,可以使用-m选项在创建新用户时,同时创建该用户的主目录。
#添加用户
os@tedu:~$ sudo useradd -m -g tedu_os tedu_2
[sudo] os 的密码:
#查看tedu_2用户默认主目录位置
os@tedu:~$ grep tedu_2 /etc/passwd
tedu_2:x:1003:1001::/home/tedu_2:/bin/sh
#查看tedu_2用户主目录
os@tedu:~$ ls /home
os tedu_2 tedu_os
#查看tedu_2用户主目录中默认的内容
os@tedu:~$ ls -lR /home/tedu_2
/home/tedu_2:
总用量 4
drwxr-xr-x 2 tedu_2 tedu_os 4096 7月 21 15:00 模板
/home/tedu_2/模板:
总用量 88
-rw-r--r-- 1 tedu_2 tedu_os 0 7月 21 15:00 'DOCX 文档.docx'
-rw-r--r-- 1 tedu_2 tedu_os 9216 7月 21 15:00 'DOC 文档.doc'
-rw-r--r-- 1 tedu_2 tedu_os 28966 7月 21 15:00 'PPTX 演示文稿.pptx'
-rw-r--r-- 1 tedu_2 tedu_os 20992 7月 21 15:00 'PPT 演示文稿.ppt'
-rw-r--r-- 1 tedu_2 tedu_os 10417 7月 21 15:00 'XLSX 工作表.xlsx'
-rw-r--r-- 1 tedu_2 tedu_os 6656 7月 21 15:00 'XLS 工作表.xls'
每个使用-m选项创建的用户主目录都以“/etc/skel”这个目录作为模板进行创建,创建主目录时将该目录复制到用户主目录(一般为/home)目录下,并改为目标用户的名称,修改相应的权限及所属用户和用户组,所以如果在创建用户时,并没有创建用户主目录,也可以手动进行创建。这部分内容在后面讲解linux文件权限时再进行演示。