Necesito ejecutar una receta de Capistrano para configurar algunos servicios, por lo que tengo que poder escribir en /etc/init sin anteponer mi comando con sudo.
¿Cómo puedo hacer que un usuario de Ubuntu pueda escribir en /etc/init sin necesidad de sudo?
Gracias.
Respuesta1
No recomiendo ni sugiero esto porque tiene implicaciones de seguridad, pero tienes al menos un par de opciones:
sudo chown -R username /etc/init
cambiará el propietario de todo en init a nombre de usuario para que luego puedan escribir en él o- Cambiar los permisos y el grupo de los archivos:
chmod -R 775 /etc/init
cambiar los permisos para permitir que el grupo haga lo que quiera,chgrp -R groupname /etc/init
cambiar el grupo en el que se encuentran los archivos y luego agregar el usuario al grupo apropiado (hago esto editando /etc/group directamente , pero no hay duda de que hay otras formas)
Respuesta2
Debería configurarlo sudo
para que no tenga contraseña para un determinado usuario, de modo que el usuario pueda ejecutar ciertos comandos para sudo
hacer lo que necesita.
Agregar lo siguiente /etc/sudoers
permitirá al usuario scriptuser
ejecutar el runscript
comando (fuera de mi cabeza, lo comprobaré más adelante)
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands