/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 허용