2014-09-24 98 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