昨天新建了一个帐号hadoop,今天在执行sudo时提示:
hadoop 不在 sudoers 文件中。此事将被报告。
为了解释这个问题,先来说说sudo。
sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。
其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中呢。
我们需要通过编辑器vi来打开/etc/sudoers。
打开sudoers后,像如下那样加上自己的帐号保存后就可以了。
root ALL=(ALL:ALL) ALL
hadoop ALL=(ALL:ALL) ALL
下面问题又来了,如果你是普通账户,你是打不开sudoers的。
1、首先要切换到root账户:如wang;(切换账户命令:su wang;
然后输入该root账户密码)
2、进入该root账户也查看不了sudoers只读文件,必须在root下才可以;
执行:su root; 然后输入root密码;(若第一次执行会让你输入UNIX密码:)
3、这样就进入root了,root和账户区别是:一个前面是:/$
一个是:/#
4、vi sudoers:打开只读文件,如上所述加入用户名;
5、wq!强制保存;