Ubuntu用户管理-新建用户

如果希望成为一个合格的系统管理员,用户管理是必须掌握的一项技能。本节内容主要讲解如何创建、删除用户,以及修改用户信息。
用户登录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文件权限时再进行演示。

你可能感兴趣的:(Ubuntu用户管理-新建用户)