root用户
· 现代的操作系统都支持多用户,而root用户就代表超级管理员用户,拥有系统的最高权限。
· 例如普通用户无法在根目录下创建文件夹,而root用户可以。
· 对于普通用户来说,在自己的HOME目录下的操作一般是不受限的,但是一旦出了HOME目录,一般就只有只读和执行权限,没有修改权限。
· 以下例子展示普通用户无法在根目录创建文件夹:
切换用户
· Linux支持随时切换用户,语法如下:
su [-] [用户名]
· 语法中的选项“-”表示切换用户后是否加载环境变量,一般都选上。
· 语法中的用户名选项表示要切换到的用户,如果不填则默认切换到root用户。
· 切换用户后,可以通过exit命令或快捷键ctrl+d来退回上一个用户。
· 使用普通用户切换到其他用户要输入密码,但从root用户切换到其他用户则无需密码!
· 以下展示普通用户切换到root用户,需要输入密码:
· 以下展示root用户切换到普通用户,不需要输入密码:
sudo命令
· 不推荐长期在root用户下操作,避免因错误输入指令而造成系统损坏。
· 故Linux提供了sudo命令,该命令可以使当前要执行的命令以root权限执行:
sudo 其他命令
· 需要在root用户下为普通用户配置sudo认证,过程如下:
直接输入visudo或者vim /etc/sudoers打开一个配置文件。
在配置文件最后加上如下内容:用户名 ALL=(ALL) NOPASSWD=ALL
保存退出即可,例子如下,为hqr这个账户添加sudo权限:
· 现在即可在hqr用户下使用sudo了: