一.描述
普通用戶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權限來作一些普通帳戶沒法完成的工做~