동일한 명령에서 sudo와 비밀번호를 사용하여 파일 삭제

동일한 명령에서 sudo와 비밀번호를 사용하여 파일 삭제

파일을 삭제하려면 다음 명령을 사용하고 있습니다.

$ echo <Password> | sudo -S -u <User> rm -f <Filename>
rm: cannot remove ‘<Filename>’: Permission denied

내가 어디서 잘못됐는지 알려주세요

답변1

이렇게 하지 마십시오.

사용자가 비밀번호 없이 사용할 수 있도록 스크립트를 작성한 다음 구성 sudo( )할 수 있습니다./etc/sudoerssudo

go프로그램을 작성하여 사용할 수도 있습니다 suid.

답변2

이 작업을 수행하지 않거나 수행하려는 버전이 무엇이든 다음을 사용할 수 있습니다 yes.

$ yes 'password' | sudo -Su USER rm -f FILE

당신이 해야 할 일은 해당 사용자를 USER수정 하고 /etc/sudoers( visudo가능한 경우) 필수 그룹에 추가하여 비밀번호 없는 sudo 액세스를 허용하는 것입니다.

비밀번호를 묻지 않고 루트로 특정 프로그램을 어떻게 실행할 수 있나요?

관련 정보