루트에 모든 권한이 있는 경우 /etc/sudoers에서 루트 ALL=(ALL) ALL인 이유는 무엇입니까?

루트에 모든 권한이 있는 경우 /etc/sudoers에서 루트 ALL=(ALL) ALL인 이유는 무엇입니까?

나는 이 질문을 보았습니다. sudoers 파일에서 "modernNeo ALL=(ALL:ALL) ALL"과 "modernNeo ALL=(ALL) ALL"의 차이점을 이해하려고 합니다.

아직 질문이 있습니다. "root" 사용자가 모든 권한을 갖고 있는데 Linux 시스템에서는 왜 root ALL=(ALL) ALLin 입니까?/etc/sudoers

## Allow root to run any commands anywhere
root ALL=(ALL) ALL

주석 처리를 시도했지만 루트 사용자는 여전히 모든 권한을 갖고 있었으며 루트 사용자에게는 전혀 영향을 미치지 않습니다. 쓸모없어 보이네요 root ALL=(ALL) ALL.

답변1

해당 항목은 가 root실행될 수 있음 을 보장합니다 sudo. 댓글로 달아보면,

sudo ls

실행하면 root실패합니다.

이는 편리합니다. 즉, 사용자가 sudo너무 많이 생각하지 않고 명령을 실행할 수 있다는 의미입니다.sudo활성화된 사용자 로 실행하든 root(좋은 아이디어인지는 또 다른 질문입니다) 동일한 방식으로 작동합니다 . 이는 또한 스크립트가 권한을 sudo요청하는 데 사용할 수 root있으며 직접 실행될 때 문제 없이 계속 작동한다는 것을 의미합니다 root.

관련 정보