permitir sudo a otro usuario sin contraseña
Quiero poder 'su' a un usuario específico, lo que me permite ejecutar cualquier command sin que se ingrese una contraseña.
Por ejemplo:
Si mi nombre de usuario es user1 y el usuario al que quiero 'su' es user2:
Yo usaría el command:
su - user2
pero luego me incita a
Password:
2 Solutions collect form web for “permitir sudo a otro usuario sin contraseña”
sudo
puede hacer eso por ti 🙂
Sin embargo, necesita un poco de configuration, pero una vez hecho esto solo harías esto:
sudo -u user2 -s
Y usted iniciaría session como usuario2 sin ingresar una contraseña.
Configuración
Para configurar sudo, debe editar su file de configuration a través de: visudo
. Nota: este command abrirá la configuration usando el editor de text vi
, si no está cómodo con eso, necesita configurar otro editor (usando export EDITOR=<command>
) antes de ejecutar la siguiente línea. Otro editor de command-line que a veces se considera más fácil es nano
, por lo que export EDITOR=/usr/bin/nano
. Por lo general, necesita privilegios de visudo
para visudo
:
sudo visudo
Este file está estructurado en una sección diferente, los alias, luego los valores pnetworkingeterminados y, finalmente, al final tiene las reglas. Aquí es donde necesita agregar la nueva línea. Así que navega al final del file y agrega esto:
user1 ALL=(user2) NOPASSWD: /bin/bash
También puede replace /bin/bash
por ALL
y luego puede ejecutar cualquier command como usuario2 sin una contraseña: sudo -u user2 <command>
.
Actualizar
Acabo de ver tu comentario sobre Skype. Podría considerar agregar Skype directamente al file de configuration de sudo. Supongo que tiene instalado Skype en su carpeta de aplicaciones :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Entonces llamarías desde la terminal:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype
Configuraba keys ssh públicas / privadas para la segunda count y almacenaba la key en la primera count.
- Asociación de la key pública ssh con la count de usuario
Entonces podrías ejecutar un command como:
ssh user@localhost -n /Applications/Skype.app/Contents/MacOS/Skype &
Aún tendría problemas por los cuales Skype se confunde, ya que dos instancias se ejecutan en una count de usuario y los files leídos / escritos por ese progtwig pueden entrar en conflicto. También podría funcionar lo suficientemente bien para sus necesidades y no necesitaría un iPod touch para ejecutar su segunda instancia de Skype.