拥有最大权限的用户名为root
su和exit命令
su命令就是用于账户切换的系统命令Switch user
语法:su - [用户名]
-符号可选,表示是否在切换用户后加载环境变量,建议带上
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
切换用户后,可以通过exit命令退回上一个用户,也可以CTRL+d
使用普通用户,切换到其他用户需要输入密码,如切换到root
使用root切换到其他用户无需密码
sudo命令
可以使用sudo命令,为普通的用户授权,临时以root身份执行
语法:sudo 其他命令
只有获得认可的用户,才可以使用
为普通用户配置sudo认证
切换到root,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
用户、用户组
Linux可以配置多个用户
配置多个用户组
针对用户组的权限控制
Linux关于权限的管控级别由2个级别,分别是
针对用户的权限控制,针对用户组的权限控制
用户组
[root]
创建用户组: groupadd 组名
删除用户组: groupdel 组名
用户
【root】
创建用户:useradd [-g -d] 用户名
-g:指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如果存在同名组,必须使用-g
-d:指定用户HOME路径,不指定,默认在/home/用户名
[root@localhost home]# useradd test2 -g itcast -d /home/test222
删除用户:userdel [-r] 用户名
-r:删除用户的home目录,不使用-r,删除用户时,HOME目录保留
查看用户所属组:id [用户名]
不提供则查看自身
修改用户所属组:usermod -aG 用户组 用户名
将指定用户加入指定组
getent
查看当前系统中有哪些用户
语法:getent passwd
信息由7份
用户名 密码(x) 用户id 组id 描述信息 home目录 所使用终端
哪些用户组
语法:getent group
查看权限控制
修改权限控制
chmod命令
只有文件,文件夹的所属用户和root用户可以修改
语法:chmod [-R] 权限 文件或者文件夹
-R:对文件夹内的所有内容应用全部的操作
实例:
chmod -R u=rwx,g=rx,o=x test
权限共9位, --- --- ---,前三位对应用户,后三位对应用户组,最后三位对应其他用户
u,user
g,group
o,other
r=4 w=2 x=1
chown命令
修改文件或者文件夹的所属用户或用户组
普通用户无法修改所属位其他用户或者组,所以此命令只适用于rootk
语法:chown [-R] [用户][:][用户组] 文件或者文件夹
-R,同chmod
选项,用户,修改所属用户
选项,用户组,修改所属用户组
:用于分隔用户用户组