美文网首页
Ubuntu用户管理-新建用户

Ubuntu用户管理-新建用户

作者: vvaa01 | 来源:发表于2018-10-06 18:18 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/tjihaftx.html