2014-09-24 117 views
0

你好,我想運行下面的命令,用戶名爲阿拉戈:用戶無法執行命令

`echo 1SgOSWjT | passwd --stdin JohnDoe` 

這是爲用戶李四更改密碼。但是,我收到以下消息:

只有root可以做到這一點。

我修改了的/ etc/sudoers文件如下:

`User_Alias ADMINS = arago` 
`Cmnd_Alias LOCATE = /usr/bin/passwd` 
`ADMINS ALL = NOPASSWD: LOCATE ` 

爲什麼我不能運行仍然passwd命令?

回答

1

你可能需要

echo 1SgOSWjT | sudo passwd --stdin JohnDoe 

但它是你正在服用非常不好的習慣。

順便說一句,你可能會安裝super包或ninja包,並用它來代替然而sudo

我相信,你的整個方式是一種安全隱患。

+0

我可以做到沒有sudo嗎?由於sudo命令需要一個tty,我不會輸入它,它會在腳本中執行。 – user3809938 2014-09-24 09:20:44