Archivo de la etiqueta: administrador

Ejecutar aplicaciones con permisos de administrador en Visual Studio c#

En algunas ocasiones necesitamos que nuestras aplicaciones se ejecuten con lo privilegios de administrador. Para hacer esto en una aplicación desarrollada con Visual C# tenemos que añadir a nuestro proyecto un fichero de “Archivo de manifiesto de aplicación”. Para agregar el fichero, accedemos “Proyecto” – “Agregar nuevo elemento”, y seleccionamos “Archivo de manifiesto de aplicación”.

Captura_Agregar_Nuevo_Elemento

Esto nos creara el fichero “app.manifest”.

Captura_Archivo_manifiesto_aplicacion
Este fichero contiene varias opciones de configuración, pero las opciones que nos interesan son:

requestedPrivileges
En la parte comentada nos muestra los niveles disponibles:

asInvoke: Nivel de seguridad por defecto.

requireAdministrator: Nivel de seguridad como administrador.

highestAvailable: Nivel de seguridad el mayor posible.

Para indicar que nuestra aplicación va a trabajar con nivel de seguridad de administrador, solo tenemos que copiar la linea:

requestedExecutionLevel_administrador
de la parte comentada, y sobre escribir:

de la parte no comentada.

requestedExecutionLevel_administrador_sobreescrito
Después de guardar los cambios, si le damos al botón de “Inicar”, el Visual Studio se reiniciara para ejecutarse con permisos de administrado.

Si ejecutamos el ejecutable de la aplicación nos mostrar la típica ventana para aceptar los privilegios de administrador.

Instalar comando SUDO en un servidor Debian

Cuando estamos trabajando con un servidor en LInux (ya sea Debian, Redhat o cualquier otra distribución) lo normal es hacerlo mediante un usuario normal, sin que tenga los permisos de Root, pero en algunos momentos necesitamos utilizar comandos que si necesitan que tengamos los permisos  de administrador, para solucionar este problema tenemos varias opciones:

  1. nos salimos, o abrimos otra consola, y nos conectamos como Root, un poco engorroso.
  2. Podemos utilizar el comando “SU”, nos permite cambian al usuario Root, todos los comandos que ejecutemos desde ese momento lo haremos como administrador, hasta que nos salgamos. Tiene los mismos riesgos que si nos conectamos con Root.
  3. Utilizar el comando “SUDO”.

Utilizar el comando “SUDO”

La opción mas habitual es la de utilizar el comando “sudo”, este comando nos permite ejecutar un solo comando con los permisos de administrador. Pero si estamos en un servidor Debian tenemos un problema, el comando sudo no viene instalado por defecto, pero si esta disponible en los repositorios, por lo que solo tendremos que instalarlo de la siguiente manera.

Eso si, como para poder instalar cualquier programa tendremos que estar identificados como root, ya sea con una terminal con permisos de root o haber ejecutado anteriormente el comando “su”.

Una vez que ya tenemos instalado el comando, solo nos queda acceder al fichero de configuración de sudo y agregar los usuarios que queremos que tengan acceso al comando. Para ello editamos el fichero “/etc/sudoers” y nos desplazamos hasta la opción “User privilege specification” donde agregamos una linea por cada usuario que queramos darle el permiso para poder utilizar el programa.

Guardamos los cambios, y ya tenemos el comando sudo listo para su uso.