루트에 모든 권한이 있는 경우 /etc/sudoers에서 루트 ALL=(ALL) ALL을 사용하는 이유는 무엇입니까? [복사]

루트에 모든 권한이 있는 경우 /etc/sudoers에서 루트 ALL=(ALL) ALL을 사용하는 이유는 무엇입니까? [복사]

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

질문이 하나 더 있습니다. "루트" 사용자가 모든 권한을 갖고 있는데 왜 Linux 시스템 root ALL=(ALL) ALL에 있는 걸까요?/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.

관련 정보