Old:Xfce e shutdown da utente

Da Guide@Debianizzati.Org.
Versione del 3 apr 2006 alle 17:07 di MaXeR (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

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