无论是windows
、MacOS
、Linux
都是采用多用户的管理模式进行权限管理的。
:::info
在Linux
中,拥有最大的权限账户名为root
(超级管理员),而普通用户在很多的地方都是受到限制的。
:::
例如我们去根目录下创建一个文件夹,发现根本无法创建:
:::info
- 普通用户的权限,一般在
home
内部是不受限制的(例如:/Users/xiechen
) - 一旦出了
home
目录,大多数地方,普通用户只有只读和执行的权限,没有修改的权限。 :::
su 和 exit 命令
su
命令用于切换系统的账户,来源于英文Switch User
,语法如下:
su [-] 用户名
-
选项,是可选的,表示是否在切换用户后加载环境变量,建议带上!- 用户名参数,可选,表示要切换的用户名,如果不输入则切换到
root
- 切换用户后,可以使用
**exit**
命令回退到上一个用户
sudo 命令
在我们知道root
用户密码的情况下,可以使用su
去切到root
用户来获得最大的权限。
但是我没不建议长期使用root
用户,避免带来系统的损坏。
我没可以使用sudo
命令,为普通用户进行命令授权,临时以root
的身份去执行,语法如下:
sudo 命令
- 在其他命令之前,带上
sudo
,既可为这一条命令临时赋予root
的权限。 - 但并不是所有的用户都能使用
**sudo**
,我们需要给普通用户配置**sudo**
认证。
如何给用户配置sudo
认证呢?
1、切换到root
用户,执行visduo
命令,会自动通过vi
编辑器打开/etc/sudoers
2、在文件的最后一行添加
username ALL=(ALL) NOPASSWD: ALL
NOPASSWD: ALL
表示使用sudo
时,不需要输入密码。
3、使用:wq
进行保存。
4、然后就可以执行sudo
命令了。