일반 사용자 계정에서 sudo를 사용하지 않고 루트로 프로그램 실행

일반 사용자 계정에서 sudo를 사용하지 않고 루트로 프로그램 실행

컴퓨터에 sudo가 없고 추가할 수 없는 경우 프로그램을 루트(일반 사용자)로 강제 실행하는 방법이 있습니까?

답변1

물론: 설정할 수 있습니다.setuid 비트. 최신 시스템에서 가장 간단한 명령은 다음과 같습니다.

# chmod u+s myprogram

또는 프로그램에 모드 755가 있는 것으로 알려진 경우:

# chmod 4755 myprogram

이는 프로그램이 귀하의 소유라고 가정합니다 root. 파일이 현재 다른 사람의 소유인 경우 파일 소유자도 변경해야 합니다.

특히 Wikipedia 기사를 읽어보십시오.보안 부문. 루트만이 파일에 대해 이 작업을 수행할 수 있으며 시스템에서 이 비트가 설정된 실행 파일이 거의 없는 데에는 이유가 있습니다.

관련 정보