Pagina 1 di 1

problema sudo

Inviato: sab 16 gen 2010, 19:16
da c.realkiller
come mai se sono root e do un comando tipo slapt-get --update questo funziona ed invece se sono utente normale do il comando sudo slapt-get --update questo non funziona?
eppure ho aggiunto il mio utente con privilegi d'amministratore nel file sudoers (come ho fatto per arch) e cioè
ho modificato il file sudoers con vi (visudo) mi sono letto tutto il manuale e come fare per salvare ecc..ecc..
nela file sotto la riga :

Codice: Seleziona tutto

root  ALL=(ALL)   ALL
ho aggiunto questa (che nelle altre distro arch ecc.. mi permetteve di dare a crash i privilegi di amministratore su tutto (ovviamente con password).

Codice: Seleziona tutto

crash  ALL=(ALL)   ALL
questo mi dovrebbe permettere di usare qualsiasi comando con privilegi da amministratore

ho aggiunto come il mio utente ai gruppi adm e wheel
ma ottengo (previo riavvio) queste risposte se cerco di fare qualcosa con sudo:

Codice: Seleziona tutto

crash@nero:~$ sudo slapt-get --update
Password:
sudo: slapt-get: command not found
eppure crash è nel file sudoers (e non dovrebbero esserci errori) allego un immagine del terminale su visudo
il comando visudo -c dice ok!
se tento uno spegnimento con

Codice: Seleziona tutto

sudo shutdown -h now
non ottengo nulla ma se do

Codice: Seleziona tutto

sudo /sbin/shutdown -h now
come mai?
grazie anticipatamente per l'aiuto
ps ho letto S4L (slackware 4 dummies) io non vorrei dover impostare degli alias, ma voglio come su ubuntu che il mio utente possa fare tutto (ovviamente digitando una password) e non avere degli alias solo per alcune cose.

Re: problema sudo

Inviato: sab 16 gen 2010, 19:35
da 414N
È molto semplice: non hai /sbin nel tuo path da utente normale.
O lo aggiungi o specifichi ogni volta che usi sudo il path completo del comando, se non è già nel path dell'utente.

Re: problema sudo

Inviato: sab 16 gen 2010, 19:45
da c.realkiller
414N ha scritto:È molto semplice: non hai /sbin nel tuo path da utente normale.
O lo aggiungi o specifichi ogni volta che usi sudo il path completo del comando, se non è già nel path dell'utente.
chiedo scusa , ma come lo aggiungo.
grazie!

Re: problema sudo

Inviato: sab 16 gen 2010, 20:25
da ulisse89
Non devi aggiungerlo. /sbin è la directory degli eseguibili limitati a root.
Più che altro ti conviene dare sempre "su" e diventare root per usare slapt-get e non usare sudo.

Re: problema sudo

Inviato: sab 16 gen 2010, 20:47
da c.realkiller
ulisse89 ha scritto:Non devi aggiungerlo. /sbin è la directory degli eseguibili limitati a root.
Più che altro ti conviene dare sempre "su" e diventare root per usare slapt-get e non usare sudo.
in effetti facio già così, ma come mai in ubuntu arch ed altre distro questo è sconsigliato, anzi l'utente root è disabilitato di default?

Re: problema sudo

Inviato: dom 17 gen 2010, 0:13
da tom
c.realkiller ha scritto:in effetti facio già così, ma come mai in ubuntu arch ed altre distro questo è sconsigliato, anzi l'utente root è disabilitato di default?
Correzione: solo in ubuntu è sconsigliato e root è disabilitato, non in arch.

La risposta alla tua domanda è molto semplice: ubuntu nasce sì per essere usato da tutti, ma in particolar modo è rivolto agli utenti cosiddetti "entry level" (quelli che usano linux per la prima volta) così proprio per loro, per evitare che "si facciano male" il superutente è disabilitato...tu a tuo figlio appena neopatentato (o addirittura non patentato affatto) daresti su due piedi le chiavi della tua bmw?

Se root ad esempio vuole cancellare un file dentro /usr, digita

Codice: Seleziona tutto

rm /u        #...e poi "gli scappa" di digitare tab ed invio
può tranquillamente cominciare a prendere in considerazione l'ipotesi di reinstallare il sistema. Non so se mi spiego.

Re: problema sudo

Inviato: dom 17 gen 2010, 0:17
da c.realkiller
beh, no hai ragione! allora continua ad usare root (è che sudo era comodo).
grazie di tutto allora.

Re: problema sudo

Inviato: dom 17 gen 2010, 0:29
da waka_jawaka
[OT]
tasodan ha scritto:
c.realkiller ha scritto:in effetti facio già così, ma come mai in ubuntu arch ed altre distro questo è sconsigliato, anzi l'utente root è disabilitato di default?
Correzione: solo in ubuntu è sconsigliato e root è disabilitato, non in arch.

La risposta alla tua domanda è molto semplice: ubuntu nasce sì per essere usato da tutti, ma in particolar modo è rivolto agli utenti cosiddetti "entry level" (quelli che usano linux per la prima volta) così proprio per loro, per evitare che "si facciano male" il superutente è disabilitato...tu a tuo figlio appena neopatentato (o addirittura non patentato affatto) daresti su due piedi le chiavi della tua bmw?
Bah! non credo che ci siano grandi differenze tra gli effetti di un "sudo autodistruzione" e un "su -c autodistruzione"
Penso che Ubuntu sia stata pensata in questo modo per venire incontro all'utente medio di windows che non è abituato al concetto di utente amministratore separato dall'utente normale. IMHO [/OT]

Re: problema sudo

Inviato: mar 19 gen 2010, 8:44
da mohaa

Codice: Seleziona tutto

% su      
Password: 
# whoami
root
Later on...

Codice: Seleziona tutto

% sudo -i
Password:
# whoami
root
L'utente root su ubuntu viene usato lo stesso con sudo -i ; viene abilitato impostandoli una pass da un qualsiasi sudoer.
A questo punto... :roll:

Re: problema sudo

Inviato: mar 19 gen 2010, 15:44
da tom
In ogni caso vorrei chiedere una cosa, visto che già ci siamo:
414N ha scritto:È molto semplice: non hai /sbin nel tuo path da utente normale.
O lo aggiungi o specifichi ogni volta che usi sudo il path completo del comando, se non è già nel path dell'utente.
come si fa ad aggiungere /sbin al proprio path, e come si fa a specificare ogni volta che uso sudo il path completo del comando? è un argomento nuovo per me, dato che in altre distro che ho usato, a quanto ho capito, /sbin era aggiunto al proprio path di default.

Re: problema sudo

Inviato: mar 19 gen 2010, 16:25
da ulisse89
Per aggiungere una directory (/sbin in questo caso) alla variabile PATH usi:

Codice: Seleziona tutto

export PATH=$PATH:/sbin
Questo lo puoi usare per aggiungere qualsiasi cosa a qualsiasi variabile d'ambiente, non solo per PATH.
Se vuoi aggiungere /sbin all'inizio, in modo che quando digiti un comando la prima directory in cui cerca è /sbin, usi:

Codice: Seleziona tutto

export PATH=/sbin:$PATH
Per specificare il path completo quando dai un comando, per esempio mi riferisco a makepkg, invece di dare

Codice: Seleziona tutto

makepkg
dai

Codice: Seleziona tutto

/sbin/makepkg