Old:Xfce e shutdown da utente

Versione del 3 apr 2006 alle 17:07 di MaXeR (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Questa piccola guida va in soccorso di quanti vorrebbero spegnere il pc da una sessione attiva di XFCE4 senza dover tornare al DM in uso e senza ricorrere all'uso di una shell. Per fare ciò useremo "sudo":

$ su Password:

  1. apt-get update
  2. apt-get install sudo

Il primo passo è quello di editare il file /etc/sudoers.

Sebbene il file /etc/sudoers possa essere ditato con qualsiasi editor, è molto più sicuro usare visudo. Infatti visudo non è altro che una versione leggermente modificata dell'editor vim che non permette di salvare il file sudoers se esso contiene errori (in realtà è anche possibile associare a visudo un editor diverso da vim, ma questa è un'altra storia ;-)).

Lanciamo dunque visudo dopo esserci loggati come root in una console:

$ su Password:

  1. visudo

Ecco più o meno quello che dovrebbe apparire:

  1. /etc/sudoers
  2. This file MUST be edited with the 'visudo' command as root.
  3. See the man page for details on how to write a sudoers file.
  1. Host alias specification
  1. User alias specification
  1. Cmnd alias specification
  1. User privilege specification

root ALL=(ALL) ALL

Come in vim, all'avvio di visudo ci si ritrova in "command mode" e non è possibile inserire testo. Per inserire qualcosa nel file dobbiamo entrare in "insert mode" premendo "i": in basso a sinistra deve apparire "INSERISCI".

Per ottenere quello che vogliamo, sarà sufficiente aggiungere una piccola linea, che abiliterà tutti gli utenti nel gruppo adm ad eseguire i comandi di shutdown e reboot dal menu di xfce:

%adm ALL=(root) NOPASSWD: /usr/sbin/xfsm-shutdown-helper

Il risultato finale del nostro sudoers sarà quindi:

# /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.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
%adm    ALL=(root) NOPASSWD: /usr/sbin/xfsm-shutdown-helper

Ora salviamo il nostro file ed usciamo da visudo. Per fare questo premiamo ESC per tornare in "command mode" e poi:

:wq

Dopo aver riavviato X e rifatto il login, ogni utente appartenete al gruppo adm sarà abilitato alle azioni di riavvio e spegnimento direttamente dal menù di xfce.

Per una raccolta dei comandi di vim leggete qui

Autore: jango Revisione: ~ The Noise