Newsgroup: it.comp.os.linux.iniziare
Titolo: problemi sudo

ciao a tutti, ho alcuni problemi con sudo che non riesco a risolvere.
quando do per esmpio:
$ sudo ntpdate-debian
Password: (do la mia psw personal)
user is not allowed to run sudo on miamacchina.  This incident will be
reported.
se cancello la cartella
cd /var/run/sudo/
rm -r fi3rizi0/
invece
$ sudo ntpdate-debian
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
fi3rizi0 is not allowed to run sudo on slayer.  This incident will be
reported.
l'unico caso in cui funziona è quando uso
nome_utente   ALL=(ALL) ALL
questo è il mio sudoers:
# cat  /etc/sudoers
# /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.
#
Defaults        env_reset
# Host alias specification
# User alias specification
User_Alias  ALBERTO=user
# Cmnd alias specification
Cmnd_Alias ORAESATTA=/usr/sbin/ntpdate,/usr/sbin/ntpdate-debian
# User privilege specification
root    ALL=(ALL) ALL
ALBERTO localhost=NOPASSWD:ORAESATTA

 Password: (do la mia psw personal)
]zac[
Questo da me funziona:
]zac[
## Allows members of the users group to shutdown this system
# %users  localhost=/sbin/shutdown -h now
gdb     exnet= NOPASSWD: /usr/sbin/fetchnews
gdb     exnet= NOPASSWD: /usr/bin/timidity
]zac[
Prova a mettere l'utente (esattamente l'utente, non tutto maiuscolo o altro)
e non un alias.
Se cosi funziona vuol dire che stai usando la sintassi di sudo in maniera
errata.
Da me, causa test/uso/pasticciamentivari con leafnode, server mail, ecc., ho
l'host che ha un nome (con un dominio) e non solo localhost, ma non
dovrebbe avere nessuna influenza (al limite lancia ' hostname ' per vedere
che nome ha il tuo sistema).
Per il resto, sei andato di sabotaggio su directory che sudo usa per
lavorare, il minimo che dovresti aspettarti e che si incavoli come una iena
e/o si comporti in maniera anomala. 

 sudo /usr/sbin/ntpdate-debian
$sudo ntpdate-debian
ok
ho provato
$sudo ntpdate 
ntp.ien.it
mi ha chiesto la psw e mi ha dato il seguente messaggio:
Sorry, user fi3rizi0 is not allowed to execute '/usr/sbin/ntpdate
ntp.ien.it
' as root on slayer.


ho messo
fi3rizi0 exnet=NOPASSWD:/usr/sbin/ntpdate-debian,/usr/sbin/ntpdate
$sudo ntpdate 
ntp.ien.it


Il Sat, 24 Mar 2007 13:34:08 -0700, Fi3rizi0 ebbe a scrivere:
root       ALL=(ALL)       ALL
fi3rizi0   ALL=(ALL)       ALL
Basta ed avanza in /etc/sudoers
-- 
Signature automatica inserita a mano.
In God we trust, all others we monitor 
(National Security Agency)

Fi3rizi0 wrote:

exnet ??? va beh copiare .... ma almeno un ' hostname ' e un ' man sudoers '
P.S. E' scontato che deve essere usato ' sudo -e /etc/sudoers ' per
configurare sudo e non un editor.

 
In ''teoria'' con ' sudo comando ' il percorso assoluto del comando non è
obbligatorio, basta che sia nel PATH dell'utente e che si trovi nello
stesso punto specificato in sudoers.
E' anche vero che sbin di solito non è mai nel PATH dell'utente (' echo
$PATH '), però in questo caso sudo non dovrebbe dare l'errore di utente non
autorizzato:
sudo /usr/sbin/fetchnews
warning: 
powernews.libero.it
: cannot resolve host name: Temporary DNS error,
please try again later.
WARNING: some servers have not been queried!
sudo fetchnews
Password:
sudo: fetchnews: command not found
Sempre che sudoers non sia stato pasticciato o configurato in maniera
diversa.

Fi3rizi0 wrote:

Rifai il cat /etc/sudoers che vediamo cosa hai scritto.
Nicola.
-- 
chi va pian va san e va lontan

 Nicola.
# cat /etc/sudoers
# /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.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
fi3rizi0 ALL=(ALL) NOPASSWD:/usr/sbin/ntpdate-debian
se dò
$ sudo ntpdate-debian
25 Mar 10:12:48 ntpdate[3450]: adjust time server 192.87.106.2 offset
0.024169 sec
quindi funziona
-----------------------------------------------------------
se modifico
la stringa così
fi3rizi0 localhost=NOPASSWD:/usr/sbin/ntpdate
$ sudo ntpdate 
ntp.ien.it
Password: [mia psw utente]
Sorry, user fi3rizi0 is not allowed to execute '/usr/sbin/ntpdate
ntp.ien.it
' as root on slayer.
quindi se voglio dare un argomento al mio comando non funziona.
-----------------------------------------------
se metto
fi3rizi0 localhost=NOPASSWD:/usr/sbin/ntpdate-debian
$ sudo ntpdate-debian
25 Mar 10:19:21 ntpdate[5190]: adjust time server 192.87.106.2 offset
0.010780 sec
funziona
grazie a tutti per l'aiuto
Alberto


ho provato, ma se dò
$ sudo ntpdate 
ntp.ien.it
Sorry, user fi3rizi0 is not allowed to execute '/usr/sbin/ntpdate
ntp.ien.it
' as root on slayer.
$ sudo apt-get update
Sorry, user fi3rizi0 is not allowed to execute '/usr/bin/apt-get
update' as root on slayer.
come si spiega?
grazie

dopo un po di tentativi credo di aver risolto così
  GNU nano 2.0.2                    File: /etc/sudoers.tmp
# /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.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
fi3rizi0 slayer=NOPASSWD:/usr/sbin/ntpdate,/usr/sbin/ntpdate-debian
e funziona,
per ottenere cio sono partito da
fi3rizi0   ALL=(ALL)       ALL
e poi ho cominciato a sostitiure ogni ALL con i vari localhost, e
comandi;
fino a che non funzionava
ha dopo ogni modifica con visudo, ho chiuso visudo e provato il
comando e così è andato
