Linux用户管理命令(useradd、adduser)

发布时间:2019-07-31编辑:脚本学堂
本文介绍下,linux系统中用于用户管理的二个命令useradd与adduser的用法,感兴趣的朋友参考学习下。

本节内容:
linux用户管理命令(useradd、adduser)的用法。

在linux操作系统中,对用户的管理,可以使用二个命令,它们分别是useradd和adduser。

说明,useradd和adduser都能添加用户,区别是:
1.adduser会提示设置密码,而useradd不会。
2.adduser会创建用户目录,比如/home/freebird  freebird是用户,useradd不会
3.adduser会创建用户组,默认和用户名相同
4.adduser会询问全名,房间号码,电话号码等用户信息,useradd不会

以adduser创建用户为例:
 

复制代码 代码示例:
root@jbxue:~# adduser gerrit2 
Adding user `gerrit2' ... 
Adding new group `gerrit2' (1002) ... 
Adding new user `gerrit2' (1002) with group `gerrit2' ... 
Creating home directory `/home/gerrit2' ... 
Copying files from `/etc/skel' ... 
Enter new UNIX password:  
Retype new UNIX password:  
passwd: password updated successfully 
Changing the user information for gerrit2 
Enter the new value, or press ENTER for the default 
    Full Name []: gerrit2 
    Room Number []: 101 
    Work Phone []: 186525810** 
    Home Phone []: 186525810** 
    Other []:  
Is the information correct? [Y/n] 

说明,新内核的linux操作系统,建议使用useradd命令来管理用户。

所以,adduser更加方便,优先使用。
查看用户组:
 

复制代码 代码示例:
cat /etc/group

将用户添加到某个组
 

复制代码 代码示例:
adduser your_user groupname
 

还是adduser,很方便。结果是组文件中改组出现用户名:
 

复制代码 代码示例:
vboxusers:x:126:chenshu 

添加到root组用命令:
 

复制代码 代码示例:
adduser jenkins root 

从某组中删除用户:
 

复制代码 代码示例:
deluser <username> <groupname> 

查看用户,这里使用cat命令
 

复制代码 代码示例:
cat /etc/passwd
gerrit2:x:1002:1002:gerrit2,101,186525810**,186525810**:/home/gerrit2:/bin/bash

可以查看所有用户的信息,比如刚才创建的gerrit2用户。

基本格式:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell,中间用:隔开

注意:
1,口令 这里用x 表示
真正的密码放在了/etc/shadow文件,这是shadow文件里面gerrit2的密码:
gerrit2:$6$v7uh0ctV$borVraMjOPhMjYV8YCVcmwylKb84djRm5yVWNbKYHxrcFLLqlSsx.hbcW.Ouk2A05CyChx7zZlRV3wZMuH0hE0:15480:0:99999:7::: 
已经被加密了,所以比较安全。

2,组标识号对应/etc/group中一行
gerrit2:x:1002:

group文件格式参考:
/etc/group文件的相关内容
Linux /etc/group 文件详解

使用groupadd命令管理用户组。

添加用户组:
 

复制代码 代码示例:
groupadd your_group

删除用户组:
 

复制代码 代码示例:
delgroup your_group

删除用户:
 

复制代码 代码示例:
userdel -r gerrit 

该命令将gerrit用户以及用户目录都删除了。

更改文件拥有者 chown命令
chown 意思:change owner
用法是
 

chown username:groupname filepath
或者
chown -R username:groupname folderpath

启用root
 

复制代码 代码示例:
sudo passwd root 
 

然后按照提示输入两次密码

禁用root
 

复制代码 代码示例:
sudo passwd -l root 

adduser 创建系统帐号
sudo adduser --home /home/glassfish --system --shell /bin/bash glassfish 
上面这个命令使用了--system参数。这个参数意味着创建系统帐号,也就是不用于交互登录的帐号。
默认情况下,adduser此时不会创建/home/glassfish目录,因此如果需要该目录,就要用参数显式指出 --home /home/glassfish
同样,默认情况下系统帐号使用/bin/false作为shell,我这里通过--shell /bin/bash显式指出应该是/bin/bash
也不会自动创建与用户名相同的用户组,需要之后执行groupadd命令单独创建。

启用root帐号登录
默认Ubuntu不允许root用户登录,你需要给它设置一个密码后才行
 

复制代码 代码示例:
sudo passwd root 

按照提示输入密码后,就完成了。
root用户的home目录是/root,不是/。