8.7 用户管理类命令
• useradd:新建用户
常用选项:
-d:指定用户的主目录
-m:自动创建用户的主目录
-g:指定用户所属的初始组
-G:指定用户所属的附加组
-s:指定用户的默认shell(/bin/bash /sbin/nologin)
-u:指定用户的用户ID
-p:为新用户设置密码
-M:没有家目录
• userdel:删除用户
常用选项:
-r:同时删除用户的主目录和邮件存档
-f:强制删除用户,即使用户当前正在登录(黑客入侵,直接踢出登录)
• chown:修改文件所属主和所属组
chown centos:centos file
choen -R centos:centos dir 递归修改目录和子目录
• chmod:修改文件权限
chmod 777 file
chmod u+rwx g+rwx o+rwx file
chmod a-w file (所有用户不可写)
• passwd:设置用户登录密码
passwd root 交互式修改密码
echo "新密码" | passwd --stdin 用户名 非交互式修改密码
passwd -S 用户名:查看用户密码状态
tips:如果只创建了一个用户,没有设置密码,此用户的密码状态为(密码已被锁定),该用户暂不可用(不可登录)
• 密码有效期设置
密码有效期文件位置:/etc/login.defs
• id:查看用户的id号和组id号
• usermod:修改用户各种属性
常用选项:
-d:修改用户的主目录
-g:修改用户初始组
-G:修改用户附加组
-s:修改用户的默认shell
-u:修改用户ID
• groupadd:创建组
常用选项:
-g:指定新组的GID
-r:创建一个系统用户组
-f:强制创建用户组,即使改用户组已经存在
-n:当使用-g选项时,据检查GID是否已经存在
▶ tips:一个用户的主组为groups,该用户创建的文件属组都为groups
• groupdel:删除用户组
• groupmod:更改群组识别码或名称
常用选项:
-g:设置新GID
-n:设置新组名
-o:重复使用GID
• su:切换用户
su - wz:切换到wz账号,并且加载他的配置信息,切换到他的家目录
• sudo:普通用户形式root用户的权限
普通用户需要使用sudo提权,需要配置/etc/sudoers文件
超级用户输入:visudo
root ALL=(ALL) ALL
wz ALL=(ALL) ALL-------->手动添加
%wheel ALL=(ALL) ALL
若执行sudo时不想输入密码,可以如下配置:
wz ALL=(ALL) NOPASSWD:ALL
tips:
第一个ALL:所有的网络接口或者说所有的主机
第二个ALL:可以切换成任何用户
第三个ALL:可执行的命令范围