사용자가 루트 역할을 하도록 허용하면 매번 sudo를 사용할 필요가 없나요?

사용자가 루트 역할을 하도록 허용하면 매번 sudo를 사용할 필요가 없나요?

사용자에게 루트 권한이 있기를 원하지만 비밀번호를 허용하지 않도록 /etc/sudoers 파일을 편집하려면 여전히 sudo높은 권한으로 실행하려는 프로그램 전에 명령을 사용해야 합니다.

루트가 아닌 일반 사용자 루트를 효과적으로 만들어 구조화된 홈 폴더를 갖게 됩니까?

답변1

일반적으로 이는 좋지 않은 생각입니다. 그러나 이것이 정말로 필요한 경우 /etc/sudoers에서 다음을 수정하십시오.

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

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
<username>      ALL=(ALL)       NOPASSWD: ALL

또는 vipw를 사용하고 해당 사용자 이름에 대해 uid를 0으로 설정할 수 있습니다.

답변2

그렇게 하는 경우:

sudo su -

루트 권한(sudo를 통해 승격됨)으로 'su'를 실행하고 그 뒤에 오는 것은 자신의 환경 변수가 아닌 루트의 환경 변수를 사용한다는 의미입니다.

관련 정보