无论是windowsMacOSLinux都是采用多用户的管理模式进行权限管理的。 :::info 在Linux中,拥有最大的权限账户名为root(超级管理员),而普通用户在很多的地方都是受到限制的。 :::

例如我们去根目录下创建一个文件夹,发现根本无法创建:
image.png

:::info

  • 普通用户的权限,一般在home内部是不受限制的(例如:/Users/xiechen
  • 一旦出了home目录,大多数地方,普通用户只有只读和执行的权限,没有修改的权限。 :::

su 和 exit 命令

su命令用于切换系统的账户,来源于英文Switch User,语法如下:

su [-] 用户名

  • -选项,是可选的,表示是否在切换用户后加载环境变量,建议带上!
  • 用户名参数,可选,表示要切换的用户名,如果不输入则切换到root
  • 切换用户后,可以使用**exit**命令回退到上一个用户

image.png

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命令了。