sábado, 16 de septiembre de 2017

Ejecución de comandos como administador

1 Dando el nombre de usuario root al programa login

  • Si usamos la cuenta del usuario root, todos los programas se ejecutan con privilegios de administración, incluído el shell y los comandos que podeamos lanzar desde él.
  • Podemos saber que estamos identificador como root de dos formas muy simples.
    1. Ejecutando el comando whoami. Se éste devuelve root entonces somo el administador. Esta forma de identificación nunca falla.
    2. Viendo el último símbolo del prompt del shell. Si éste es el carácter #, es muy probable que seamos el administador del sistema.

2 Usando el comando su o su -

  • Desde cualquier cuenta de usuario podemos adquirir privilegios de administración usando el comando su. La diferencia con su - radica que en este segundo caso se simula el acceso usando login (ver la sección anterior) y por tanto, usando su (a secas), no se leerá, por ejemplo, el fichero /root/.bashrc, ni acabaremos en el directorio /root, que es el home del usuario root. En cualquier caso, el prompt del shell terminará en #.
  • Para lanzar un programa que utilice el sistema gráfico (que no pertenece al root) es necesario realizar previamente dos pasos:
    1. Comprobar que el programa xhost no tiene entre su lista de usuarios con permisos para usar el sistema gráfico al usuario root. Si tras lanzar el comando
      xhost
      no se devuelve una entrada con la cadena SI:localuser:root, entonces al root no podrá usar el sistema gráfico. En la cuenta del usuario dueño del sistema gráfico escribieremos el comando:
      xhost +si:localuser:root
    2. En el shell que posee al usuario root, ejecutaremos el comando:
      export DISPLAY=:0
      Así establecemos el valor de la variable de entorno DISPLAY a la cadena :0.0. El contenido general de esta variable de entorno es [hostname]:display_number[.screen_number], donde el hostname (opcional y por defecto localhost) especifica la máquina (host) en la que se está ejecutando el servidor del sistema gráfico (servidor X11). Si se omite, se sobreentiende que se está usando el servidor en la máquina local. :display_number indica el subsistema gráfico dentro del host que corre el servidor y finalmente, donde screen_number (opcional y por defecto 0) especifica el monitor dentro del subsistema

3 Usando el comando sudo

  • Si tenemos instalado el comando sudo y los correspondientes ficheros de configuración debidamente rellenos, podemos ejecutar puntualmente comandos como administrador simplemente antecediéndolos del comando sudo.
  • Esta es la forma más simple, sencilla y segura de usar el sistema como root en situaciones sencillas, como por ejemplo, ejecutar un único comando.
fuente :https://w3.ual.es/~vruiz/Docencia/Apuntes/Programming/SuDo/index.html

No hay comentarios:

Publicar un comentario