linux用户管理
1、用户配置文件
在/etc/passwd中存储着每个用户的一些基本信息,操作系统是根据该配置文件对用户进行管理的。 通过 man 5 passwd 命令可以查看该配置文件的说明
- account:用户名
- password:x 为了安全起见,密码位于/ect/shadow中
- UID:用户ID(系统通过UID来识别用户,而用户名是给人看的)
0:表示超级用户
1-499:系统用户(伪用户,不能登录并且不能删除)
500-65535:普通用户
- GUID:用户初始组ID
- GECOS:用户的备注信息,可有可无
- directory:户登陆后在默认所在的目录
- shell:root/普通用户使用/bin/bash,伪用户不需要登录则使用/sbin/nologin
2.用户密码管理文件
用户的密码被保存在/ect/shadow中,当然密码不可能以明文的方式进行存储,是经过SHA512加密后放在/ect/shadow中的
为了安全起见,该文件的所有权限是被关闭的(当然,这对root用户是无效的)
图中的那些伪用户是不能登录的,所以他们没有登录密码,都用*或者!!来标识,后面的数字表示密码修改时间、使用期限等等,这里不做介绍。有个小技巧就是如果不希望某个用户登录的话就可在他的密码前加个!很好,这样他每次登录都会失败。
3、用户组管理文件
/etc/group文件
- 组名
- 组密码标志
- GID
组中附加用户
4、用户家目录下的默认文件
在linux下创建一个用户后,会自动在/home下为该用户创建一个以该用户的用户名为命名的文件夹,在该文件中会自动生成一些隐藏文件,而这些隐藏文件的来源位置就是/ect/skel
在/home/squid下
在/ect/skel下
5.useradd添加用户命令
6.passwd修改用户密码
passwd user1 为user1设置密码,方式一
echo "123" | passwd --stdin user1 为user设置密码,方式二
passwd -l user1 锁定用户user1,该用户无法登录
passwd -u user1 解锁该用户
7、usermod 修改已存在用户的信息
8、userdel删除用户
userdel -r 用户名
9. su用户切换命令
su - root 切换为root用户,注意一定要有“-”号
su - root -c "useradd user3"不切换为root,但是执行root用户才能执行的命令