创建普通用户
-
用root登录服务器
-
创建一个普通用户组
groupdd demogroup
-
创建一个普通用户
adduser demouser -g demogroup
,区别于useradd
命令,adduser
会创建用户家目录shell等 -
passwd demouser
给已创建的用户demouser 设置密码 -
将普通用户
demouser
加入sudoer
(方便执行一些应用治理相关的工作,又不用暴露root权限。)。执行visudo
,如果没有权限,查看/etc/sudoer
权限,添加写权限chmod u+w /etc/sudoer
# User privilege specification root ALL=(ALL:ALL) ALL demouser ALL=(ALL:ALL) ALL
如果不想在sudo时输入密码,可以:
# User privilege specification root ALL=(ALL:ALL) ALL demouser ALL=(ALL:ALL) NOPASSWD: ALL
当然最佳实践是只给部分应用治理相关的命令加入免密码:
# User privilege specification root ALL=(ALL:ALL) ALL demouser ALL=(root) NOPASSWD: /usr/bin/supervisorctl,/bin/mkdir
这里的
/usr/bin/supervisorctl,/bin/mkdir
可以自己按需要设定,原则是不要设定可以影响到系统安全的命令。 -
保存
/etc/sudoer
文件,然后执行chmod u-w /etc/sudoer
去掉写权限。