add_sudo.sh 838 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # New sudoers format
  3. if [ ! -e '/etc/sudoers.d/admin' ]; then
  4. if [ ! -d '/etc/sudoers.d' ]; then
  5. mkidr /etc/sudoers.d
  6. chmod 750 /etc/sudoers.d
  7. fi
  8. echo '# Created by vesta update-trigger' > /etc/sudoers.d/admin
  9. echo 'Defaults env_keep="VESTA"' >> /etc/sudoers.d/admin
  10. echo 'Defaults:admin !syslog' >> /etc/sudoers.d/admin
  11. echo 'Defaults:admin !requiretty' >> /etc/sudoers.d/admin
  12. echo 'Defaults:root !requiretty' >> /etc/sudoers.d/admin
  13. echo '' >> /etc/sudoers.d/admin
  14. echo 'admin ALL=(ALL) ALL' >> /etc/sudoers.d/admin
  15. echo 'admin ALL=NOPASSWD:/usr/local/vesta/bin/*' >> /etc/sudoers.d/admin
  16. chmod 440 /etc/sudoers.d/admin
  17. if [ -z "$(grep /etc/sudoers.d /etc/sudoers)" ]; then
  18. echo -e "\n#includedir /etc/sudoers.d" >> /etc/sudoers
  19. fi
  20. fi