Ejecutar aplicaciones como root

Imagen de Car-los
0 puntos

Hola a todos

Uso Ubuntu12.04 LTS
Me gustaria poder ejecutar algunas aplicaciones que necesitan permisos root. Hasta ahora lo hago con sudo nautilus y ejecuto la aplicacion (buscandola donde corresponda) o cuando se puede: sudo nombre del programa (p. ej sudo wireshark).

Esto lo hago por ejemplo con wireshark ya que si no lo ejecutas asi no funciona como debiera.

Hay casos como wepcrackgui que al ejecutarlo te pide la contraseña del root (sin hacer sudo simplemente pinchando sobre la aplicacion). Megustaria tener wireshark y otros programas que funcionan por el estilo asi (que pidan la clave)

¿Es esto posible?

Muchas gracias

Imagen de Alcruz
+1
+1
-1

Lo mas páctico es crear lanzadores, en comando le pones sudo ruta/al/ejecutable
Para poder crear lamzadores, sigue estos pasos
1.- sudo apt-get install gnome-panel
2.- gedit $HOME/.gnome2/nautilus-scripts/Crear_Lanzador
Se abrirá un documento de textos vacío y allí le pones lo siguiente

#!/bin/bash
NM1=$((RANDOM%8000))
NM2=$((RANDOM%7999))
gnome-desktop-item-edit --create-new $NM1$NM2.desktop
Guardas y cierras, el archivo quedará creado y guardado con el nombre de Crear_Lanzador
Le das permisos de ejecución mediante
chmod +x $HOME/.gnome2/nautilus-scripts/Crear_Lanzador

Ya quedó preparado, para crear un lanzador pulsa el botón secundario del ratón --> Scripts--> Crear_Lanzador . Esto lo puedes hacer ubicado dentro de cualquier carpeta

Respecto a wireshark, lo mas recomendable es ejecutarlo como usuario, para ello haz lo siguiente
1.-abre terminal u pones
gedit 111aaa
en el archivo de texto vacóp que se abre, pegas lo siguiente

 #!/bin/sh
setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
groupadd wireshark
 usermod -a -G wireshark $SUDO_USER 
 chgrp wireshark /usr/bin/dumpcap
 chmod 754 /usr/bin/dumpcap
 setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
init 6

Guardas, cierras y cierras terminal
2.-abre otro terminal y pones
sudo su
bash 111aaa
eso sería todo, cuando reinicie ya podrás ejecutar a wireshark como usuario.

+1
+1
-1
Imagen de rioport
+1
+2
-1

Debes agregar tu usuario al grupo wireshark:

sudo usermod -G wireshark -a $USER

Cierras sesion, vuelves a iniciar y debería funcionar.

+1
+2
-1

-- GC --

Imagen de Car-los
+1
0
-1

Muchas gracias a los dos. Mañana lo pruebo y os comento los resultados

+1
0
-1
Imagen de rioport
+1
0
-1

Antes de ejecutar el comando que puse, ejecuta lo siguiente:

sudo dpkg-reconfigure wireshark-common

Y entonces sí:

sudo usermod -G wireshark -a $USER

NOTA: Solo necesitas ejecutar una de las opciones, ya sea la del compañero Alcruz o la que he puesto.

+1
0
-1

-- GC --