Ejecutar launcher sin tener que introducir pass

He creado un script para un launcher, el problema es que los comandos necesitan la contraseña del sistema puesto que usan la primitiva sudo.

Quisiera saber si hay algún modo de no tener que meter la contraseña cada vez que ejecuto ese launcher.

Código del script.
#!/bin/bash
sudo poff
sudo pon dsl-provider


Gracias de antemano.
javito852 escribió:He creado un script para un launcher, el problema es que los comandos necesitan la contraseña del sistema puesto que usan la primitiva sudo.

Quisiera saber si hay algún modo de no tener que meter la contraseña cada vez que ejecuto ese launcher.

Código del script.
#!/bin/bash
sudo poff
sudo pon dsl-provider


Gracias de antemano.


tendras que modificar el fichero sudoers, para ello usa el programa visudo, que comprueba que el fichero es correcto, ya que si lo guardas mal.. adios a usar sudo, xdd

Si no quieres que te pida contraseña para ningun comando, modifica la linea donde esta tu usuario y pon lo siguiente


TU_USUARIO ALL=(ALL) NOPASSWD: ALL


Si es solo para algun comando en especial puedes añadir
TU_USUARIO ALL=(ALL) NOPASSWD: ruta_comando1, ruta_comando2
si no hay otra forma más sencilla mejor introduzco la contraseña a mano. xD

Pensaba que con añadir algún comando en el script sobraba.

Gracias de todos modos.
javito852 escribió:si no hay otra forma más sencilla mejor introduzco la contraseña a mano. xD

Pensaba que con añadir algún comando en el script sobraba.

Gracias de todos modos.

Ya que nu_kru se ha molestado en hacerte un manual explicándote el proceso, lo suyo sería que al menos lo intentases. Es algo fácil de hacer y se tarda menos de un minuto. En resumidas cuentas: solo tienes que añadir una cosa a un archivo de configuración.
nu_kru escribió:Si es solo para algun comando en especial puedes añadir
TU_USUARIO ALL=(ALL) NOPASSWD: ruta_comando1, ruta_comando2


Es que no he entendido muy buen eso de la ruta del comando, ¿tendría que hacer algo así?

javi ALL=(ALL) NOPASSWD: /usr/bin/poff, /usr/bin/pon


Resulta que cuando hago los types me sale:
javi@xxxxx:~$ type poff
poff is /usr/bin/poff
javi@xxxxx:~$ type pon dsl-provider
pon is /usr/bin/pon
bash: type: dsl-provider: not found


Es decir, que solo me localiza "pon", que supongo que será el comando, y el "dsl-provider" es una opción del comando.

¿Debería de tener algú problema entonces?
Si dices que tan peligroso es fastidiar ese archivo de configuración, no quiero cagarla.

No sabía que los comandos también tenían rutas como las carpetas. xDD
Otra cosa que he aprendido.

Gracias a nu_kru por la ayuda y a capitanquartz por la motivación. xD

Un saludo.
Yo me hice uno con pacman -Syu para actualizar directamente, lo puedes añadir también en autostart.sh, para que actualice al iniciar.

Imagen

El comando en wbar lo tengo así:
lxterminal -e sudo pacman -Syu


Y /etc/sudoers así:
krakatoa        ALL=(ALL) NOPASSWD: /usr/bin/pacman -Syu


Resultado:
Actualizas con un click x'D

Pd: También tengo uno con scrot para hacer los screenshot's ;-P

Saludos
Anak escribió:
Y /etc/sudoers así:
krakatoa        ALL=(ALL) NOPASSWD: /usr/bin/pacman -Syu



Saludos


¿Entonces según mi caso tendría que poner también la opción?

Es decir, ¿no valdría esto?
javi ALL=(ALL) NOPASSWD: /usr/bin/poff, /usr/bin/pon


¿Sino esto?
javi ALL=(ALL) NOPASSWD: /usr/bin/poff, /usr/bin/pon ds-provider
Sí, sí que sirve, así especificas el comando, con el primero seria para todos los comandos de poff y pon.

En mi caso solo se ejecuta sin contraseña el comando:
pacman -Syu

Porqué es el que agregué a /etc/sudoers.
En cambio, si hubiera agregado a sudoers:
pacman

Se ejecutarian sin contraseña todos los comando derivados de pacman como:
pacman -S

pacman -Syu

pacma -R

...y así con todo el largo etc, del comando pacman.

¿Me explico?
Hola, gracias por ayudar.
He entrado mediante visudo y no aparece mi usuario.

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL


mi usuario es javi
javito852 escribió:Hola, gracias por ayudar.
He entrado mediante visudo y no aparece mi usuario.

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL


mi usuario es javi


Lo tienes que agregar tú.
# User privilege specification
root    ALL=(ALL) ALL
javi    ALL=(ALL) ALL
¿en qué apartado?
¿Al final del todo o algo?
javito852 escribió:¿en qué apartado?
¿Al final del todo o algo?

Debajo de root, tu sudoers debe quedar así:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
javi     ALL=(ALL) ALL

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Lo tienes que agregar tú.
Código: [url=posting.php?mode=reply&f=84&t=1559578#]Seleccionar todo[/url]# User privilege specification
root    ALL=(ALL) ALL
javi    ALL=(ALL) ALL


no, con eso le seguirá pidiendo contraseña, hay que usar especificamente NOPASSWD

dsl-provider es una opcion de pon, por lo que no lo tienes que incluir en sudoers, deberías de incluir solo esto
javi ALL=(ALL) NOPASSWD: /usr/bin/poff, /usr/bin/pon


Y tu usuario no estará en sudoers, ya que seguramente pertenece al grupo admin, ya que hay una regla que pone "%admin ALL=(ALL) ALL" es decir, cualquier usuario del grupo admin puede usar sudo con todo.
12 respuestas