루트 액세스 권한이 없는 시스템에서 표준 활동을 자동화하려고 합니다. 시스템 관리자가 나에게 sudo su - 'user'
명령을 실행할 수 있는 권한을 부여했으며오직그 명령. 매개변수를 추가할 수 없습니다 . -c
그렇지 않으면 sudo
실패합니다.
내 스크립트는 내 권한으로 시작하여 사용자 권한으로 실행되도록 중간에 변경되어야 합니다. 단일 명령으로 스크립트를 통해 이 작업을 수행할 수 있는 방법이 있는지 궁금합니다.
누군가가 묻기 전에 권한을 확장하는 것은 visudo
꽤 어렵습니다. 암호를 사용할 수도 있지만 su
사용자의 암호를 모르고 변경하고 싶지 않으며 어쨌든 내 스크립트에 하드코딩해야 하므로 일반 su
"없음" sudo
은 실제로 옵션이 아닙니다. 내가 액세스할 수 있는 명령을 사용할 수 있는 방법이 있어야 하는 것 같나요?
답변1
다른 사용자로서 실행하려는 명령을 별도의 파일에 넣고
user2commands
실행하십시오 .
수도수-사용자< user2 명령
별도의 파일을 갖고 싶지 않다면 다음을 고려하세요.
수도수-사용자<< 터미네이터 명령은 다른 사용자로 실행됩니다. ︙ EOF