tee
명령어를 이용해서 /etc/sudoers.d/$USER
파일을 생성하고, $USER
계정이 비밀번호 없이 sudo
를 사용할 수 있도록 하려면 아래와 같이 하시면 됩니다.
$ echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$USER > /dev/null
또는
$ echo "$(whoami) ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$(whoami) > /dev/null
또는
$ echo "$(whoami) ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$(whoami) > /dev/null
설명:
-
echo '...'
: 설정 내용을 출력합니다. -
| sudo tee /etc/sudoers.d/$USER
:sudo
권한으로 해당 파일에 내용을 씁니다. -
> /dev/null
:tee
가 출력하는 내용을 화면에 보이지 않도록 합니다.
✅ 주의: /etc/sudoers.d/$USER
파일은 반드시 0440
권한을 가져야 합니다. 아래 명령어로 권한을 확인하고 필요 시 수정하세요.
$ sudo chmod 0440 /etc/sudoers.d/$USER
이제 $USER
계정은 비밀번호 없이 sudo
를 사용할 수 있습니다.