Actualice el usuario para omitir el uso de sudo para escribir archivos

Actualice el usuario para omitir el uso de sudo para escribir archivos

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:

  1. sudo chown -R username /etc/initcambiará el propietario de todo en init a nombre de usuario para que luego puedan escribir en él o
  2. 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 sudopara que no tenga contraseña para un determinado usuario, de modo que el usuario pueda ejecutar ciertos comandos para sudohacer lo que necesita.

Agregar lo siguiente /etc/sudoerspermitirá al usuario scriptuserejecutar el runscriptcomando (fuera de mi cabeza, lo comprobaré más adelante)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

información relacionada