El escritorio de Linux puede realizar varias acciones que de otro modo no estaría disponible para el usuario cuando inicie sesión desde un terminal. Las acciones como el apagado del sistema y el cambio de la hora del sistema solo son accesibles para un usuario de sudo después de ingresar la contraseña. Como funciona esto. ¿Hay un demonio root en ejecución que toma el comando del usuario de inicio de sesión? Por favor guíame a la respuesta correcta.
Estoy ejecutando Ubuntu 13.10.
mount
(ing) pueden ayudar un poco en la comprensión. Yo, personalmente, los muerdo mucho en este momentoRespuestas:
Actualmente en Ubuntu, el apagado real lo realiza
console-kit-daemon
el demonio ConsoleKit , que se ejecuta con privilegios de root. El demonio ConsoleKit recibe la solicitud de apagado de la aplicación del panel de escritorio a través de D-Bus . Polkit (anteriormente PolicyKit) maneja la política que permite que los procesos no privilegiados hablen a procesos privilegiados . Puede emular la invocación de ConsoleKitdbus-send
si lo desea. En particular, para indicarle a ConsoleKit que realice un apagado, puede hacer lo siguiente:En Ubuntu, ConsoleKit reemplazó la Capa de abstracción de hardware (HAL), un subsistema destinado a permitir que las aplicaciones de escritorio descubran y usen el hardware del sistema host a través de una API portátil y abstracta, independientemente del tipo de hardware subyacente. HAL está actualmente en desuso en la mayoría de las distribuciones de Linux. La
dbus-send
invocación equivalente usando HAL es:Actualmente, ConsoleKit no se mantiene activamente. El enfoque del proyecto freedesktop.org se ha desplazado hacia la gestión integrada de asiento / usuario / sesión del sistema systemd init llamado systemd-logind . Queda por ver cómo afectará esto a las distribuciones que adoptaron sus propios sistemas de inicio, como el advenedizo en Ubuntu.
fuente