第五章
linux 系统用户与用户组管理
1. 认识/etc/passwd和/etc/shadow
# cat /etc/passwd|head
/etc/passwd解说
/etc/shadow解说
# cat /etc/shadow | head -n
第一个字段为用户名,与/etc/passwd对应
第二个字段为用户密码,是该账号真正的密码
# ls _l /etc/shadow 看该文件的权限
2. 用户与用户组管理
# groupadd gptest1
# tail -n1 /etc/group
增加用户命令 useradd
-u: 表示自定义UDI
-g: 表示使新增用户属于已经存在的某个组后面可以跟组id ,组名
-d: 表示自定义用户的家目录
-m:表示不建立家目录
-s:表示自定义shell
删除命令userdel
格式:userdel -r username (-r 删除用户时一并删除该用户的家目录)
# ls -ld /home/user12
# userdel user12
ls -ld /home/user12
(此时user12的家目录还在,我们要再加上- r 选项删除user1用户)
# ls -ld /home/user1
# userdel -r user1
# ls -ld /home/userl
ls: 无法访问/home/user1:没有那个文件或目录,此时userl的家目录已经不复存在
# chfn 用于更改用户的finger
# chfn user11
# grep 'user11' /etc/passwd
此命令可以修改用户的finger信息,例如name.office.office phone 及 home phone
用户密码管理
# passwd
# mkpasswd 用于生成密码,需要如下一个安装包
# mkpasswd -l 12
指定密码几个特殊字符或数字
# mkpasswd -l 12 -s o -d 3 ()
3. 用户身份切换
# useradd test
# passwd test
加 - 会初始化当前用户的各种环境变量,不加切换到root账户时当前目录没有变化,加上-切换到root账户时,当前目录为root账户家目录,这跟直接登录root账户是一样的,当由root登录到普通用户是不需要密码的
sudo
4.不允许root远程登录linux
# vi /etc/ssh/sshd_config
#systemctl restart sshd.service
尾 吃得苦中苦 方为人上人