Pagina 1 di 1

Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab apr 30, 2011 4:10 pm
da Zane
Immagine
Configurare indirizzo IP e DNS su CentOS - Commenti

La prima operazione da svolgere per consentire alla nostra postazione CentOS di operare correttamente è la configurazione dell'interfaccia di rete: assegnare un indirizzo IP e specificare i server DNS. Vediamo come farlo nel modo più comodo possibile. [continua...]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab apr 30, 2011 4:12 pm
da mattpillon
sulla mia installazione il comando ifconfig non va, bisogna usare /sbin/ifconfig..
è normale o sono sfigato io?... [:)]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab apr 30, 2011 5:40 pm
da Zane
Non ho mai capito da cosa dipenda il fatto che, generalmente, i comandi di /sbin/ funzionino anche senza percorso ma in alcune circostanze no. Aspettiamo i commenti di qualche Linuxista più esperto!

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 8:28 am
da The Doctor
Dipende dalla configurazione della variabile PATH. Quella directory contiene prevalentemente tools amministrativi riservati all'utente root. Potete postare il risultato del seguente comando, così vediamo se cambia qualcosa:

Codice: Seleziona tutto
env | grep PATH

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 9:12 am
da Zane
Questo è il mio @ CentOS 5.6:

Codice: Seleziona tutto
[root@megaserver ~]# env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 9:18 am
da The Doctor
Zane, se fai tutto da utente root mentre mattpillon da utente semplice è normale che a te non serva mettere /sbin e a lui invece si [;)]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 9:23 am
da Zane
Ecco svelato il mistero! Grazie Doc! yyy

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 11:34 am
da mattpillon
Zane ha scritto:Ecco svelato il mistero! Grazie Doc! yyy


magari fosse cosi facile...... [:D]

guardate il mio output se lancio ifconfig, prima da user e poi da root:
Codice: Seleziona tutto
[davide@Host-001 ~]$ ifconfig
bash: ifconfig: command not found
[davide@Host-001 ~]$ su
Parola d'ordine:
[root@Host-001 davide]# ifconfig
bash: ifconfig: command not found
[root@Host-001 davide]#




anche da root il comando non viene trovato.
io non sono un linux user, ma ho provato diverse distro e il comando ifconfig, che è uno di quelli che uso di piu, ha sempre funzionato anche da normale utente, ho appena provato anche su mint.
ecco l'output richiesto da doc:
Codice: Seleziona tutto
[davide@Host-001 ~]$ env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/davide/bin

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 11:39 am
da The Doctor
Se guardi attentamente la tua PATH e quella di Zane ti accorgi che /sbin non c'è da nessuna parte [;)]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 11:41 am
da Zane
@mat: prova a greppare env DOPO aver dato il "su"..

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 12:03 pm
da The Doctor
Puoi anche vedere le PATH con il comando

Codice: Seleziona tutto
echo $PATH


In caso puoi aggiungere /sbin manualmente. Cerca il comando ifconfig con

Codice: Seleziona tutto
whereis ifconfig


Mettiamo che la risposta sia

Codice: Seleziona tutto
ifconfig: /sbin/ifconfig


Puoi aggiungere temporaneamente il percorso con

Codice: Seleziona tutto
export PATH=/sbin/:$PATH

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 12:29 pm
da mattpillon
Zane ha scritto:@mat: prova a greppare env DOPO aver dato il "su"..


Codice: Seleziona tutto
[davide@Host-001 ~]$ env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/davide/bin
[davide@Host-001 ~]$ su
Parola d'ordine:
[root@Host-001 davide]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/davide/bin
[root@Host-001 davide]#



The Doctor ha scritto:
Mettiamo che la risposta sia

Codice: Seleziona tutto
ifconfig: /sbin/ifconfig


]


la risposta è quella, quindi potrei risolvere come hai indicato te, mi rimane il dubbio del perché non mi funzioni da user..... [uhm]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 12:36 pm
da The Doctor
Codice: Seleziona tutto
[davide@Host-001 ~]$ env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/davide/bin
[davide@Host-001 ~]$ su
Parola d'ordine:
[root@Host-001 davide]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/davide/bin
[root@Host-001 davide]#



Come puoi vedere, sia da root che da user il percorso /sbin dove si trova ifconfig non è implementato in PATH, ecco perché devi aggiungerlo manualmente [;)]

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 12:48 pm
da Zane
Quello che vorrei capire io è: da cosa dipende il fatto che su tutte le mie macchine /sbin è nel path e da Matt no?

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: sab mag 07, 2011 1:18 pm
da mattpillon
Zane ha scritto:Quello che vorrei capire io è: da cosa dipende il fatto che su tutte le mie macchine /sbin è nel path e da Matt no?


forse perché uso il su e non sono loggato da root.
evidentemente fa differenza, perché in effetti se mi loggo come root, il comando funziona.

dal forum ufficiale:

Often a user will become root using just 'su', try to run a command (eg, ifconfig), and get a 'command not found' error. For example:


su
Password:
ifconfig
bash: ifconfig: command not found
The reason is that regular system users and the root user have different PATH environment variables (you can view a users PATH with 'echo $PATH'). When you type a Linux command, the shell will search the users PATH to try to locate the command to run. It starts searching each directory on the PATH until a match is found.

Commands for regular users are mostly located in /usr/local/bin, /usr/bin, and /bin. However, root commands are mostly located in /usr/local/sbin, /usr/sbin, and /sbin and root's PATH reflects this.When you become root by using 'su -', you also adopt root's PATH whereas using just 'su' retains the original users PATH, hence why becoming root using just 'su' and trying to run a command located in /usr/local/sbin, /usr/sbin, or /sbin results in a 'command not found' error. For a more detailed explanation, see the bash manual page (man bash), particularly the section on INVOCATION and login shells.

So you either need to specify the full PATH to the command if you just used 'su' (eg, /sbin/ifconfig) or use 'su -' when becoming root.

Re: Commenti a "Configurare indirizzo IP e DNS su CentOS"

MessaggioInviato: dom mag 08, 2011 9:08 am
da Zane
Direi che questa è la risposta che stavamo cercando! Dato che l'articolo si apre con "Nota: per evitare problemi di vario tipo, è preferibile svolgere tutte le operazioni seguenti con i privilegi di root: per la massima comodità, vi raccomando caldamente di accedere direttamente al sistema con tale account mentre svolgete queste operazioni.", non credo che sia necessario aggiungere altro.