用户管理和用户组管理
用户:使用操作系统的人
用户组:具有相同系统权限的一组用户
whoami 显示当前登陆用户
添加用户
添加用户 useradd 用户名 -m
例如:useradd jr -m 如果不加-m不会在home目录下创建文件夹。如果不确定是否创建成功,可以查看文件,通过cat/etc/passwd命令查看。
输入cat/etc/passwd存储当前系统中所有用户的所有信息,会显示例如:user: x : 123 : 456 : xxxxxxxx :/home/user : /bin/bash
user: x : 123 : 456 : xxxxxxxx :/home/user : /bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
切换用户
切换用户的命令:su 用户名 例如:su hy
切换用户的同时到用户的目录 su - 用户名 例:su - hy
切换到root用户 sudo -s
设置密码:passwd 用户名 例如:sudo passwd hy
删除用户:userdel 用户名 例如:sudo userdel jr
删除目录的同时删除目录: userdel -r 用户名 例如sudo
userdel -r jr
注:当前用户的权限不够时,要用管理员的权限执行命令 sudo 即为管理员权限的命令
用户组
cat /etc/group 存储当前系统中所有用户组信息
Group: x:123:abc,def
组名称:组密码占位符:组编号:组中用户名列表
用户组信息:当前组只有一个用户且组名与用户名相同时,可省略组用户名列表,例如root组;
1.在linux系统中,root用户组的组号一定是0;组号1到499是系统预留的组编号,预留给安装在操作系统上的软件或服务,比如mysql数据库;越早安装的软件或服务,分配的组编号就越小。
2.用户手动创建的用户组,组编号为500开始,一般情况下把大于等于500,并且未被使用的最小组号分配给用户手动创建的用户组。
3.组密码占位符全用x表示。
添加用户组:groupadd 新用户组 例如:groupadd abc
删除用户组:groupdel 用户组名称 例如:groudel abc
/etc/gshadow 存储当前系统中所有用户组的密码信息
-Group: * : :abc,def,xyz
-组名称: 组密码 :组管理者:组中用户名列表
为* 或者!的时候咱们可以认为是组密码为空,组管理者为空,可以认为组中所有用户都可以管理这个组
/etc/shadow 存储当前系统中所有用户的密码信息
-user : vf;/Zu8sdf... :::::
-用户名 : 密码 :::::
用户管理与用户组管理命令
groupadd 新用户组名 添加用户组
groupadd -g 666 新用户组名 添加用户组并指定用户组编号
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用户之用户登录系统
su 切换到root用户,后面加 username 切换到其他指定用户(需要密码),root用户切换到普通用户不需要密码
passwd -l 用户名 锁定账户
passwd -u 用户名 解锁账户
passwd -d 用户名 为用户设置无密码登录
groups 用户名 显示用户所在的所有组
chfn 用户名 设置用户资料
finger 用户名 显示用户详细资料
id 用户名 显示制定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表
网友评论