CentOS: comando não vinculado / funcionando

1

O CentOS instalado recentemente e muitos comandos não estão funcionando:

[root@zrebirth zeno]# quotacheck
bash: quotacheck: command not found
[root@zrebirth zeno]# adduser
bash: adduser: command not found
[root@zrebirth zeno]# warnquota
bash: warnquota: command not found
[root@zrebirth zeno]# edquota
bash: edquota: command not found

Mas todos eles existem, então eles não devem estar vinculados:

/sbin/quotacheck
/usr/sbin/adduser
/usr/sbin/warnquota
/usr/sbin/edquota

Tenho certeza de que há mais. Existe uma maneira que eu possa corrigir rapidamente todos esses (mesmo os que eu não conheço) sem fazer cada um manualmente?

    
por Zeno 06.01.2012 / 19:46

2 respostas

3

Parece que você só precisa modificar seu $ PATH. O artigo a seguir descreve como fazer isso.

Cyberciti

Na minha instalação padrão do CentOS, ele só tem / bin como meu caminho. Portanto, se eu quiser digitar qualquer outro comando que esteja fora do caminho / bin, eu preciso inserir totalmente o comando como "/ sbin / command" ou adicionar esses caminhos também.

[blah~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
    
por 06.01.2012 / 19:52
1

Da documentação do centos ( link ):

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.

Você precisa usar "su -" e não "su".

    
por 06.01.2012 / 19:59