RaymondHuang
RaymondHuang
发布于 2023-07-27 / 46 阅读
0
0

用户与超级管理员——su、exit、sudo命令

root用户

· 现代的操作系统都支持多用户,而root用户就代表超级管理员用户,拥有系统的最高权限。

· 例如普通用户无法在根目录下创建文件夹,而root用户可以。

· 对于普通用户来说,在自己的HOME目录下的操作一般是不受限的,但是一旦出了HOME目录,一般就只有只读和执行权限,没有修改权限。

· 以下例子展示普通用户无法在根目录创建文件夹:

切换用户

· Linux支持随时切换用户,语法如下:

su [-] [用户名]

· 语法中的选项“-”表示切换用户后是否加载环境变量,一般都选上。

· 语法中的用户名选项表示要切换到的用户,如果不填则默认切换到root用户

· 切换用户后,可以通过exit命令或快捷键ctrl+d来退回上一个用户。

· 使用普通用户切换到其他用户要输入密码,但从root用户切换到其他用户则无需密码

· 以下展示普通用户切换到root用户,需要输入密码:

· 以下展示root用户切换到普通用户,不需要输入密码:

sudo命令

· 不推荐长期在root用户下操作,避免因错误输入指令而造成系统损坏。

· 故Linux提供了sudo命令,该命令可以使当前要执行的命令以root权限执行:

sudo 其他命令

· 需要在root用户下为普通用户配置sudo认证,过程如下:

  1. 直接输入visudo或者vim /etc/sudoers打开一个配置文件。

  2. 在配置文件最后加上如下内容:用户名 ALL=(ALL)    NOPASSWD=ALL

  3. 保存退出即可,例子如下,为hqr这个账户添加sudo权限:

· 现在即可在hqr用户下使用sudo了:



评论