用户账户
1.可以登录操作系统
2.不同用户具备不同的权限
3.用户基本信息存放在/etc/passwd文件中
[root@A ~]# tail -1 /etc/passwd
nsd01❌1001:1001::/home/nsd01:/bin/bash* # 唯一标识
用户名:密码占位符:UID:基本组GID:用户描述信息:用户家目录:解释器
1.UID:用户ID 从0开始的数字
2.GID:组ID
组账号:一个用户至少属于一个组
1. 基本组(私有组)由系统创建的组
2. 附加组(从属组)由用户创建的组
创建用户
1.使用useradd命令
useradd 【选项】 。。。用户名
[root@A ~]# useradd nsd01
[root@A ~]# ls /home
nsd01 parallels
[root@A ~]# id nsd01
uid=1001(nsd01) gid=1001(nsd01) 组=1001(nsd01)
2.常用命令选项
-u 用户id、 -d 家目录、 -s 登录解释器、 -G 附加组
1.[root@A ~]# useradd -u 1500 nsd02
[root@A ~]# id nsd02
uid=1500(nsd02) gid=1500(nsd02) 组=1500(nsd02)
[root@A ~]# tail -1 /etc/passwd
nsd02❌1500:1500::/home/nsd02:/bin/bash
2.[root@A ~]# useradd -d /mnt/nsd03 nsd03
[root@A ~]# ls /mnt
nsd03
[root@A ~]# tail -1 /etc/passwd
nsd03❌1501:1501::/mnt/nsd03:/bin/bash
3.[root@A ~]# groupadd tarena
[root@A ~]# useradd -G tarena nsd04
[root@A ~]# tail -1 /etc/passwd
nsd04❌1502:1503::/home/nsd04:/bin/bash
4.[root@A ~]# cat -n /etc/shells
1 /bin/sh
2 /bin/bash
3 /usr/bin/sh
4 /usr/bin/bash
[root@A ~]# which nologin
/usr/sbin/nologin ## :禁止用户登录操作系统
[root@A ~]# useradd -s /usr/sbin/nologin nsd05
[root@A ~]# grep nsd05 /etc/passwd
nsd05❌1503:1504::/home/nsd05:/usr/sbin/nologin
使用passwd命令
1.passwd 【用户名】
[root@A ~]# passwd nsd02
更改用户 nsd02 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@A ~]# su - nsd02 ## su是用户改变,- 是环境改变
[nsd02@lifei ~]$ passwd nsd02
passwd: Only root can specify a user name.
[nsd02@lifei ~]$ passwd
Changing password for user nsd02.
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
2.echo ‘密码’ | passwd --stdin 用户名
非交互式 设置密码
[root@lifei ~]# echo 123 | passwd --stdin nsd02
Changing password for user nsd02.
passwd: all authentication tokens updated successfully.
用户密码信息存放在/etc/shadow
[root@lifei ~]# useradd nsd11
[root@lifei ~]# tail -1 /etc/shadow
nsd11:!!:18853:0:99999:7::: #!!表示锁定,无法登录系统
[root@lifei ~]# echo 2 | passwd --stdin nsd11
Changing password for user nsd11.
passwd: all authentication tokens updated successfully.
[root@lifei ~]# tail -1 /etc/shadow
nsd11:6 66JlbuxwK9g6E3vBgI$unvMwEUk.z7PNqEIYnbWFa5HH9oJZT7lTkk59tB03J9vgsg7iqUVM5xr812nJRokX1nBVGpfiEhgA77FBIkVL1:18853:0:99999:7:::
用户名:密码加密字符串:上一次修改密码的时间:密码最短使用的时间:密码最长使用时间:提前7天警告
修改用户属性
1.使用usermod 命令
usermod 【选项】 。。。用户名
2.常用命令选项
-u 用户id、-d家目录、 -s 登录解释器
-G附加组 #重置附加组
删除用户
使用userdel命令
-r 删除用户时,同时删除家目录
管理组账号
添加组
组基本信息存放在/etc/group文件
使用groupadd命令
groupadd 【-g 组ID】组名
删除组
groupdel 组名
添加组成员
使用gpasswd命令
gpasswd -a 用户名 组名 #添加用户到用户组
gpasswd -d 用户名 组名 #从用户组删除用户
gpasswd -r 用户名 组名