创建一个允许sudo使用root命令的用户
新建用户
- 切换到root用户
$ su root
- 新建一个用户"xq"
$ useradd xq
# 会指定默认的用户目录/home/xq,默认的命令解释器/bin/bash
- 为用户xq设置密码
$ passwd xq
- 为用户xq指定用户目录
$ usermod -d /home/xq
- 为用户xq指定命令解释程序(通常为/bin/bash)
$ usermod -s /bin/bash xq
- 在passwd文件中查看新用户的属性
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:用户主目录:命令解释程序
允许该用户以管理员身份执行指令
新用户使用sudo执行指令时,会出现以下错误:
切换到root用户,在 /etc/sudoers文件中,在root ALL=(ALL:ALL) ALL
这一行下面加入一行:
xq ALL=(ALL:ALL) ALL
(有的系统中是ALL=(ALL) ALL)。
免输密码则ALL=(ALL) NOPASSWD: ALL
# 在以root开头的一行下面添加一行
$ sed -i '/^root/a\xq ALL=(ALL:ALL) ALL' /etc/sudoers
直接最后一行添加也行。注意/etc/sudoers是只读文件。