모든 명령에 대해 sudo를 무시합니다.

모든 명령에 대해 sudo를 무시합니다.

현재 기본 사용자가 루트이고 해당 패키지가 설치되어 있지 않고 이 경우 추가할 수 있는 옵션이 없기 때문에 sudo 명령을 사용할 수 없는 Linux 변형을 개발 중입니다. 기본적으로 모든 명령은 루트 권한으로 실행됩니다. 오류를 인쇄하려면 sudo를 사용하세요 sh: sudo: not found.

sudo불행하게도 이러한 테스트는 다른 Linux 배포판에서도 실행되므로 많은 명령이 포함된 테스트 저장소가 있습니다 .

내 질문은: bash 스크립트나 이와 유사한 스크립트를 준비하면 sudo어떤 명령에서도 건너뛸 수 있습니까?

즉, sudo 명령을 실행할 때 실행하고 해당 부분을 제거하고 sudo cat <some_path>싶습니다 . 모든 명령에 대해 이런 방식으로 작동하므로 스크립트는 시작 시 실행되고 모든 sudo 명령에 대해 작동합니다.cat <some_path>sudo

답변1

간단한 무작동 패스스루 스크립트는 다음과 같습니다.

#!/bin/sh
"$@"

주어진 인수를 가져와 첫 번째 인수를 명령 이름으로 사용하여 명령을 실행합니다. 따라서 sudo실행 중인 어딘가에 설치되어 있다면 지금과 동일한 작업을 수행해야 합니다.$PATHsudo ls -l "what ever"ls -l "what ever"

물론 어떤 옵션도 살펴보지 않습니다. 예를 들어 sudo -s이름이 지정된 명령을 실행하려고 하면 -s오류가 발생할 수 있습니다.

답변2

다음과 같이 별칭을 설정해 볼 수 있습니다.alias sudo=""

관련 정보