红帽中的用户管理
关于user的所有命令可以user 两次tab来查看。
账户信息的存储
passwd
账户信息就是我们的用户名
里面一行一个用户信息。现在我们对里面的信息进行解读。
账户信息
第一个就是密码,现在用x代替
第二个是uid,对应的一个user id 这个是不能重复的。 普通用户,1000-60000;系统用户,2-999.每个用户不能单独存在,必须在一个组里。每个组也有id。
第三个就是用户名。
第四个是家目录
第五个是所用的shell是什么版本
id
这个就是查看当前用户的信息。
id <用户名>
查看特定的用户信息。
密码信息的存储
shadow
,这里面存的就是我们的密码。
第一个是密码
第二个是
查看用户信息
getent passwd <用户>
getent shadow <用户>
grep只能查看本地信息。
安装可视化用户管理程序
yum install system-config-users -y
安装完成之后,在后面打入system-config-users &
==&==这个符号呢,是用来表示后台运行。
匿名用户
设置成/sbin/nologin,这个就是给远程文件夹访问共享文件夹的,他无法访问我的系统。
设置属性后根目录找不到的错误
cp -a <> <>
将目录连属性一起复制过来。
命令行创建用户
useradd / adduser
useradd -c “<描述>” -s /sbin/nologin/ -m -d <目录> -g root -u <id号> <用户名>
这个小g就是代表将该用户加到root里面去。
密码是不能创建在这里的
创建完之后,这个用户还是被锁定的,因为还没有设置密码。
设置密码
passwd marry
然后再设置密码。
更改shell设置
usermod -s <路径> <用户名>
查看用户在哪个族
groups <用户名>
修改族
usermod -a -g <目标组> <用户名>
gpasswd -a <用户名> <目标组>
删除某个组
gpasswd -d <用户名> <所在组>
groupdel <组名>
创建组
groupadd <组名>
密码配置
在图形化界面里面,如果把账户的密码锁定,那么这个账户就用不了了。
当然还可以设置账户过期。
需要更换的天数
这个是密码的最大使用时间。
需要更换的天数
这个是最小使用的时间。
账户被取消激活的天数
这个是缓冲期。
如果缓冲器也不改密码的话,账户就会被锁定。
命令修改
chage -d <日期> <用户名>
这个是修改我们电脑的固定时间,用来测试这个账户的密码管理。
正经的命令行修改
usermod -L <用户名>
这个就是账户的本地密码锁定。
解锁密码锁定
usermod -U <用户名>
启用账户过期
chage -E “<过期时间>”
过期时间用-分割。 如果日期是99999,那么就是永不过期的意思。
chage
用help查看一下
passwd
help查看一下
问题
如何命令行里面实现下次登陆强制修改密码。
删除用户
userdel <用户名>
可以help看一下。
用户信息的基本配置路径
vim /etc/login.defs
这个路径查看