/etc/sudoers
편집은 visudo
명령으로 한다./etc/sudoers
파일을 직접 편집하기 보다는 /etc/sudoers.d
에 파일을 생성하는 방식으로 한다.0440
권한으로 만들어야 한다.~
혹은 .
이 포함돼 있으면 안된다.sudo !!
-S
/ –stdin
: 프롬프트를 stderr
로 출력하고 입력은 stdin
에서 받는다.-n
/ –non-interactive
: 프롬프트 자체를 출력하지 않는다. 단, 암호가 필요한 상황에서는 에러가 난다.–prompt=<prompt>
: 프롬프트echo "myPassword" | sudo -S blahblah...
echo -n "password for sudo: " read -s SUDO_PASSWORD # -s 입력값 숨김 echo $SUDO_PASSWORD | sudo --stdin --prompt='' blah blah..
사용자를
최신 Ubuntu 버전에서는 /etc/group
에서 wheel
그룹에 추가해 두어야 한다.sudo
그룹에 이미 추가 돼 있으며 sudo 그룹만 조정하면 된다.
%sudo ALL=(ALL) NOPASSWD: ALL # 비밀번호 없이 # or %wheel ALL=(ALL) NOPASSWD: ALL # 비밀번호 없이
%wheel
설정이 기본으로 /etc/sudoers.d/10-installer
에 들어있어서 덮어 써버린다./etc/sudoers.d/100-my-no-password
파일을 별도로 추가해줘야 한다. %wheel ALL=(ALL) NOPASSWD: ALL
%users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom %users localhost=/sbin/shutdown -h now # 로컬 접속자에 한해서 shutdown -h now 허용