下面以只有root用户的Ubuntu为例创建普通用户 zhf
1.以root用户登录系统,创建用户
useradd zhf
(可选) 修改默认终端,我这里创建的新用户默认使用sh,感觉不如bash好用,最主要就是没有命令Tab键补全
vi /etc/passwd
跳到末尾找到以刚创建的用户zhf开头的那行,将改行末尾的 /bin/sh
改为 /bin/bash
保存退出
2.创建zhf的用户目录并修改所属用户和用户组
mkdir /home/zhf && chown zhf:zhf /home/zhf
3.设置zhf
的用户密码
passwd zhf
注意Linux下密码不会显示 *
4.配置提权相关的设置
为配置文件增加写权限
chmod u+w /etc/sudoers
将 zhf ALL=(ALL) ALL
(sudo提权时需要输入zhf的密码) 或者 zhf ALL=(ALL) NOPASSWD:ALL
(sudo提权时无需密码) 追加到 /etc/sudoers
中
echo "zhf ALL=(ALL) ALL" >> /etc/sudoers
echo "zhf ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
恢复配置文件的原权限,去除写权限
chmod u-w /etc/sudoers
5.重启系统,可以使用上面创建的 zhf
登录且可使用 sudo 提权