一.描述
普通用户Hadoop使用:tar -xzvf ns2.35.tar.gz命令解压文件,系统提示找不到该文件,没法打开该目录,
因而想到使用sudo命令借用root用户的权限:
sudo tar -xzvf ns2.35.tar.gz
结果提示:username is not in the sudoers file. This incident will be reported.
二.解析
CentOS系统安装完成后默认普通用户是没法使用sudo命令借用root用的权限的,须要在/etc/sudoers文件中添加该用户的这一权限。
三.步骤
一、在终端以超级用户登陆[我本机普通用户为:hadoop]
$su -
输入root密码
二、编辑/etc/sudoers文件,添加如下命令
#vi /etc/sudoers
在 root ALL=(ALL) ALL 下面添加一行
username ALL=(ALL) ALL
注意:以上的username换成你本身的普通用户的用户名。 ide
hadoop ALL=(ALL) ALL oop
1.vi /etc/sudoers进入命令行模式,要想编辑文件,就输入i,表示进入插入编辑模式
2.添加完以上命令,点击Esc按钮,则进入命令行模式
3.而后输入 :wq 表示保存并退出,先输入冒号,再输入wq
若是你不想每次使用sudo命令是都输入密码,也能够增长如下这条命令
username ALL=(ALL) NOPASSWD:ALL
注意:以上的username换成你本身的普通用户的用户名。
四.结果
可使用 sudo tar -xzvf ns2.35.tar.gz命令解压文件,即root用户的权限能够被普通用户使用。
su表示切换用户命令,如: su - hadoop 切换到hadoop用户下。
sudo 表示获取临时的root权限命令,如: sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,由于/etc/shadow密码文件须要使用root权限才能打开与编辑。 因此这里使用了sudo命令临时使用root权限来作一些普通帐户没法完成的工做~