Есть нужда сделать так, чтобы возможность включать/отключать сервис apache в Linux CentOS 6 был не только у root, но и обычного конкретного пользователя.
Этот пользователь WEB разработчик и ему иногда надо это делать.
## Allows members of the users group to mount and unmount the
## cdrom as root
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
## Allows members of the users group to shutdown this system
# %users localhost=/sbin/shutdown -h now
лучше так:
дать права на /sbin/service (емнип, в центосе service в /sbin лежит) и перезапускать апач как service httpd restart
чтобы пользователь не мог перезапускать другие службы, писать в sudoers нужно так:
[webuser@localhost ~]$ /sbin/service httpd start
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]
Сделал так, но при остановке от юзера та же ошибка
sudo это команда такая. Как в вындовс - "выполнить от имени другого юзера". Разрешать останавливать апач юзеру НЕ надо, нужно разрешить юзеру выполнить команду остановки от имени рута.