root用户建了一个user用户后,如果使用sudo命令,会提示user用户不是sudoers,所以需要将user用户添加到sudoers文件。
查看、修改或者执行某些命令需要root用户的权限,如果不想直接切换到root用户,就可以使用sudo命令。sudo命令用于针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。
使普通用户获得 sudo 权限, 主要是为了方便普通用户访问和修改系统文件与配置。
1. 使用root超级用户修改 /etc/sudoers 文件为"可读写权限" (默认权限是440)
chmod u+w /etc/sudoers # 或 chmod 640 /etc/sudoers
2. 编辑 /etc/sudoers 文件,找到这一行 "root ALL=(ALL) ALL",在下面添加 "xxx ALL=(ALL) ALL" (xxx是普通用户名),保存并退出 。
kafka ALL=(ALL) ALL # kafka是用户名
虽然添加了上述内容,但是在使用 "sudo" 命令时需要输入root超级用户的密码,默认是5分钟后密码过期,下次需要重新输入密码,如果不想麻烦,还可以在 /etc/sudoers 文件中添加以下内容:
kafka ALL=(ALL) NOPASSWD:ALL # 格式: 用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围
3. 恢复、撤销 /etc/sudoers 文件的访问权限为 "只读权限"
chmod u-w /etc/sudoers # 或 chmod 440 /etc/sudoers
4. 需要重启系统
原文:http://my.oschina.net/u/2378323/blog/528014