impossibile eseguire comandi da utente root

2 risposte [Ultimo messaggio]
Ritratto di picavbg
picavbg
(Geek)
Offline
Geek
Iscritto: 28/10/2012
Messaggi: 58

Ho installato da poco Mageia 6 che mi ha caricato a fine installazione un grub2 splendido, però ho qualche problema.
Riporto, infatti, qui appresso un esempio di un comando eseguito come utente root, respinto dal sistema:

Citazione:


ls -l mont/dativari/script_miei
totale 96
-rwxrwxrwx 1 petru petru 558 lug 8 2013 script_contabfam*
-rwxrwxrwx 1 petru petru 1018 lug 25 2015 scriptprova.sh*
-rwxrwxrwx 1 petru petru 99 lug 8 2013 script_uno.sh*
-rwxrwxrwx 1 petru petru 112 lug 8 2013 script_webvideo*

[petru@localhost ~]$ sudo chmod -x mont/dativari/script_miei/criptprov.sh
[sudo] password di petru:
petru non è nel file sudoers. Questo evento verrà segnalato.
[petru@localhost ~]$

Effettivamente l'utente "petru" non è un amministratore e non mi interessa che sia tale. Ma perchè mi chiede allora la password di "petru"? Mi dovrebbe chiedere quella "di root".

Ritratto di Roberto Simone
Roberto Simone
(Junior)
Offline
Junior
Iscritto: 27/08/2011
Messaggi: 20

Ti chiede la password dell'utente perché stai usando il comando sudo.
Con sudo un utente può eseguire un comando con i privilegi di root (nel caso sia stato precedentemente autorizzato, ovvero inserito nel file /etc/sudoers) ma NON diventa root. Dunque, nel tuo esempio, non hai eseguito il comando come root ma come l'utente Petru con privilegi di root. Ecco perché ti chiede solo la password dell'utente.

Invece per diventare root devi eseguire il comando su (opzione -l per caricare anche l'ambiente relativo).
Puoi trovare maggiori informazioni con

man sudo
man su

Roberto

Ritratto di picavbg
picavbg
(Geek)
Offline
Geek
Iscritto: 28/10/2012
Messaggi: 58

Si, è poroprio così. Grazie.