id root
查看用户
uid
uid 0
管理员
uid 1-999
系统账号
uid 1000-60000
普通账号
gid 0 管理组
gid 1-999 系统组
gid 1000-60000 普通用户组
添加账号:
[root@localhost ~]# useradd Lyon
保存用户信息的配置文件: /etc/passwd
Lyon❌1001:1001:test user:/home/Lyon:/bin/bash
第一列: 用户名
第二列: 密码站位符号
第三列: uid
第四列: gid
第五列: 描述信息
第六列: 家目录
第七列: shell(命令解释器)
[root@localhost ~]# useradd -u 2000 abc1 -u 指定uid
[root@localhost ~]# useradd -u 2001 -g abc1 abc2 -g 指定 gi
[root@localhost ~]# useradd -u 2002 -g abc1 -c 'test user' abc3 -c 指定描述信息
[root@localhost ~]# useradd -u 2003 -g abc1 -c 'test user' -d /mnt/abc4 abc4 -d 指定家目录
[root@localhost ~]# useradd -u 2004 -g abc1 -c 'test user' -d /mnt/abc5 -s /bin/tcsh abc5
-s 指定shell
添加组:
[root@localhost ~]# groupadd redhat
组配置文件:/etc/group
redhat❌2001:
第一列: 组名
第二列: 组密码站位符
第三列: gid
第四列: [用户名]
[root@localhost ~]# groupadd -g 3000 east -g 指定组的gid
练习:
1.添加组 new gid=5000
添加用户 king uid=5000 gid=5000 描述=myuser 家目录=/mnt/king shell=/bin/tcsh
su - king
[king@localhost ~]$
2.添加组 east 指定gid 6000
添加组 uplooking 不指定gid
3.添加用户 tom 属于 east组
添加用户 jerry 属于 uplooking组
4.添加用户 rose uid为5500 属于 east组 家目录/mnt下 shell=/bin/bash
设置密码
passwd lyon
passwd
非交互式设置密码
[root@localhost ~]# echo 123 | passwd --stdin Lyon
存密码文件:/etc/shadow
rose:!!:18829:0:99999:7:::
第一列: 用户名
第二列: 密码列(有密码 !!锁定密码 空无密码 * 该用户永久不能登陆系统 !)
第三列: 最后一次修改密码的时间(天)
第四列: 修改密码的最小时间
第五列: 修改密码的最大时间
第六列: 密码过期前的警告时间
第七列: 密码过期后账号过期时间
第八列: 账号有效期
第九列: 保留列
修改账号和修改组
修改组:
[root@localhost ~]# groupmod -n upup uplooking
[root@localhost ~]# groupmod -g 6666 upup
修改用户信息:
[root@localhost ~]# usermod -u 6666 jerry 修改uid
[root@localhost ~]# usermod -g east jerry 修改gid
[root@localhost ~]# usermod -c myuser jerry 修改描述
[root@localhost ~]# usermod -s /bin/tcsh jerry 修改shell
修改家目录
[root@localhost ~]# usermod -d /home/rose rose
[root@localhost ~]# mv /mnt/rose/ /home/
或者
[root@localhost ~]# usermod -m -d /home/king king
useradd -M -s /sbin/nologin jack 不创建家目录添加用户 并且 是不可以交互式shell
删除组
[root@localhost ~]# groupdel new
删除用户
[root@localhost ~]# userdel -r king
锁定账号和密码
usermod -L robin 锁定账号
usermod -U robin 解锁账号
passwd -l robin 锁定密码
passwd -u robin 解锁密码
密码前! 锁账号
密码前!! 锁密码
设置用户信息的默认值:/etc/login.defs
设置用户的默认家目录以及shell:/etc/default/useradd
HOME=/home
SHELL=/bin/bash
SKEL=/etc/skel
附加组:
[root@localhost ~]# groupadd upup
[root@localhost ~]# usermod -a -G upup Lyon 添加一个附加组
[root@localhost ~]# usermod -G upup Lyon 覆盖附加组
主组 当用创建文件时,文件的所属组
附加组 用户比对权限
2.添加用户 user1 属于group1
添加用户 user2 属于group2
useradd -g group1 user1
useradd -g group2 user2
3.将group3 设置为 user1 的附加组
usermod -a -G group3 user1
4.添加组group4
groupadd group4
5.设置group4是user2的主组 user1的附加组
usermod -g group4 user2
usermod -a -G group4 user1