用户管理和用户组管理
用户管理
显示当前登入用户名 : whoami
添加用户
添加用户: useradd 用户名 -m
useradd qq -m
查看当前所有用户信息的信息: ls /etc/passwd
user: x : 123 : 456 : xxxxxxxx :/home/user : /bin/bash
qq:x:1000:1000: :/home/qq:/bin/bash
用户名:密码占位符:用户编号:用户组编号: 用户注释信息:用户主目录 :shell类型
/etc/passwd 存储当前系统中所有用户的信息 /etc/group 存储当前系统中所有用户组信息
/etc/gshadow 存储当前系统中用户组的密码信息 /etc/shadow 存储当前系统中所有用户的密码信息
删除用户
删除用户:sudo userdel 用户名
sudo userdel qq
删除用户并删除用户的目录:sudo userdel -r 用户名
sudo userdel -r qq
sudo 当前用户的权限不够,要用管理员的权限执行命令
切换用户
切换到普通用户: su 用户名
su qq
切换到普通用户并到用户的目录: su -用户名
su -qq
切换到root用户:sudo -s
用户组管理
添加和删除用户组
添加用户组 groupadd 新用户组名
groupadd abc
删除用户组 groupdel 用户组名称
groupdel abc
/etc/gshadow
存储当前系统中用户组的密码信息
-Group: * : :abc,def,xyz
-组名称: 组密码 :组管理者:组中用户名列表
为* 或者!的时候可以认为是组密码为空,组管理者为空,可以认为组中所有用户都可以管理这个组
用户管理与用户组管理命令
groupadd 新用户组名
添加用户组
groupadd -g 888 新用户组名
添加用户组并指定组编号
groupmod -n 修改名 原用户组名
修改用户组名
groupmod -g 668 用户组名
修改用户组编号
groupdel 用户组名
删除用户组(必须先删除该组下用户再删除组,否则该组下用户变成系统黑户口,权限受影响)
useradd -g 用户组名 用户名
在指定用户组下创建用户(系统不会默认在home目录下创建同名的个人文件夹,需要的话加上-m选项)
usermod -d /home/sdf 用户名
创建用户时指定个人文件夹,修改个人文件夹路径(sdf文件夹需要自己创建,用户名是已经添加过的用户)
usermod -c cs 用户名
为用户加备注(cat /etc/passwd)
usermod -l
新用户名 原用户名 修改用户
usermod -g 新用户组 用户名
修改用户所在组(指的是主要组)
touch /etc/nologin
在etc目录下创建nologin文件,内容可空,禁止除root用户之用户登录系统
passwd -l 用户名
锁定账户
passwd -u 用户名
解锁账户
passwd -d 用户名
为用户设置无密码登录
id 用户名
显示制定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表
groups 用户名
显示用户所在的所有组
chfn 用户名
设置用户资料
finger 用户名
显示用户详细资料