-c를 사용하지 않고 su 다음에 명령을 실행하는 스크립트를 작성하는 방법

-c를 사용하지 않고 su 다음에 명령을 실행하는 스크립트를 작성하는 방법

루트 액세스 권한이 없는 시스템에서 표준 활동을 자동화하려고 합니다. 시스템 관리자가 나에게 sudo su - 'user'명령을 실행할 수 있는 권한을 부여했으며오직그 명령. 매개변수를 추가할 수 없습니다 . -c그렇지 않으면 sudo실패합니다.

내 스크립트는 내 권한으로 시작하여 사용자 권한으로 실행되도록 중간에 변경되어야 합니다. 단일 명령으로 스크립트를 통해 이 작업을 수행할 수 있는 방법이 있는지 궁금합니다.

누군가가 묻기 전에 권한을 확장하는 것은 visudo꽤 어렵습니다. 암호를 사용할 수도 있지만 su사용자의 암호를 모르고 변경하고 싶지 않으며 어쨌든 내 스크립트에 하드코딩해야 하므로 일반 su"없음" sudo은 실제로 옵션이 아닙니다. 내가 액세스할 수 있는 명령을 사용할 수 있는 방법이 있어야 하는 것 같나요?

답변1

다른 사용자로서 실행하려는 명령을 별도의 파일에 넣고 user2commands실행하십시오 .

수도수-사용자< user2 명령

별도의 파일을 갖고 싶지 않다면 다음을 고려하세요.

수도수-사용자<< 터미네이터
    명령은 다른 사용자로 실행됩니다.
EOF

관련 정보