管理员要如何摆脱沉重的负担?
在 Linux 系统中,root 用户拥有无尽的权限,但是正所谓 “能力越大,责任越大;责任越大,风险越大”。
所以不如干脆使用普通用户,让管理员从 root 用户的无限风险中逃离出来。
新建用户
要用普通用户必然要有一个普通用户,我们可以用 useradd
新建一个普通用户:
1 | useradd 新用户名 |
用 passwd
为新用户添加密码:
1 | passwd 新用户名 |
安装 sudo
用普通用户只是不想承担那么多风险,但是该要的权限还是要的——Sudo 命令可以让我们在普通用户下依旧可以有 root 用户的权限。
1 | apt install -y sudo #安装sudo |
安装 sudo 后需要把新用户纳入到可以使用 sudo 命令的名单中,不然还是一个普通的普通用户。我们在 root 用户下运行如下命令:
1 | tee /etc/sudoers.d/新用户名 <<< '新用户名 ALL=(ALL) ALL' |
1 | chmod 440 /etc/sudoers.d/新用户名 |
把新用户添加到 /bin/bash 名单中
如果直接 su 新用户
切换到新用户里,我们会发现终端上不显示用户名和路径。这是因为新用户不在 /bin/bash 名单中,我们只需要把新用户的 shell 环境改为 bash 就可以了:
1 | usermod -s /bin/bash 新用户名 |
切换到新用户
用 su 新用户
切换到新用户。
1 | su 新用户名 |