Linux添加用户命令useradd

简单讲述下Linux添加用户命令useradd的使用方法。

1、用户添加命令useradd
[root@localhost user1]# useradd [选项] 用户名
选项:
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名:指定用户的附加组
-s shell: 手工指定用户的登录shell。默认是/bin/bash

也就是说我们可以自定义新添加用户的每个字段。

2、添加默认用户
比如我们添加下面这样一个用户mag,然后大家看随之都哪些文件被同时添加了。

[root@localhost ~]# useradd mag
然后我们分别用grep命令和ls 命令来查看是不是自动生成了这些用户信息。
但是正常不建议大家手工修改这些信息,就系统默认就行了。

[root@localhost ~]# grep mag /etc/passwd
[root@localhost ~]# grep mag /etc/shadow
[root@localhost ~]# grep mag /etc/group
[root@localhost ~]# grep mag /etc/gshadow
[root@localhost ~]# ll -d /home/lamp
[root@localhost ~]# ll /var/spool/mail/lamp

3、指定选项添加用户
我们来试试手工指定用户信息的方式来添加一个用户。
useradd -u 600 -G root,bin -d /home/lamp1 -c “test user” -s /bin/bash mageo

为什么不用-g而是用-G呢?因为如果用-g把新建的用户指定为root默认用户组的话等于又添加了一个root用户,不符合逻辑,所以我们可以用-G把新建用户的附加组设置为root组,如果想设置多个附加组,中间用逗号隔开,比如上面的root,bin就是同时加入了这两个附加用户组。
大家可以自己去尝试。

4、用户默认值文件
A、/etc/default/useradd,我们来打开这个文件看看里面的内容:
linux用户默认值文件

GROUP=100 用户默认组,和我们前面讲的默认是从500开始不太一样,那是因为Linux分公有模式和私有我们,这个是指公有模式,而我们用的都是私有模式。这个大家做过了解就行了。
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限天数(shadow文件第7字段)
EXPIRE= 密码失效时间(8)
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模版目录
CREATE_MAIL_SPOOL=yes 是否建立邮箱

B、那么还有另外一个默认值文件。
/etc/login.defs
如图:

linux用户默认值
PASS_MAX_DAYS 9999 密码有效期(5)
PASS_MIN_DAYS 0 密码修改间隔(4)
PASS_MIN_LEN 5 密码最小5位(PAM)
PASS_WARN_AGE 7 密码到期警告(6)
UID_MIN 500 最小和最大UID范围
GID_MAX 60000
ENCRYPT_METHOD SHA512 加密模式

如果我们想修改新建用户的默认值,那就修改这两个配置文件即可。

发表回复

京ICP备15027918号-1