2014-09-24 4 views
0

안녕하세요 사용자라는 아라고로 다음 명령을 실행하려면 :사용자가 명령을 실행할 수 없습니다

`echo 1SgOSWjT | passwd --stdin JohnDoe` 

이 사용자 신원 미상의 암호를 변경하는 것입니다 . 그러나 다음과 같은 메시지가 나타납니다.

root만이 할 수 있습니다.

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

왜하지 여전히 passwd 명령을 실행할 수 있습니다 다음과 같이

나는/etc/sudoers 파일을 수정?

답변

1

당신은 아마

echo 1SgOSWjT | sudo passwd --stdin JohnDoe 

이 필요하지만, 그것은 당신이 복용하는 아주 나쁜 습관이다.

BTW, 당신은 super 패키지 또는 ninja 패키지를 설치할 수 있으며 내가 전체 접근 방식은 보안 위험이 있다고하지만 생각 sudo

대신 사용하십시오.

+0

sudo없이 할 수 있습니까? sudo 명령은 tty가 필요하고 타이핑하지 않으므로 스크립트로 실행됩니다. – user3809938

관련 문제