Fórum Debian

Versão Completa: [Resolvido] Problema com Sudo - Comandos não funcionam
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
Ola pessoal,

Estou com um estranho problema no meu sudo, alguns comandos simplesmente não funcionam

Bom, primeiro, estou utilizando Debian Wheezy, e isso começou desde um update no sudo a alguns dias. Quando eu tento executar alguns comandos como o ldconfig ele da erro, falando que tal comando não existe. E isso acontece apenas com alguns comandos do sistema, porem, isso esta prejudicando meu apt, já que o mesmo exibe tal erro ao ser usado com o sudo:

Código:
É preciso baixar 0 B/14,0 MB de arquivos.
Depois desta operação, 32,8 MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]? s
dpkg: aviso: 'ldconfig' não foi encontrado em PATH ou não é executável.
dpkg: aviso: 'start-stop-daemon' não foi encontrado em PATH ou não é executável.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)

estranho, no meu path, não sei se é normal, mais o /sbin e o /usr/sbin não estão listados:

Código:
****@phenom-x6:~$ sudo echo "$PATH"
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/real/RealPlayer

No sudoers, meu usuário esta com poderes ALL para root, como eu deixo de costume. Porem, alguns comandos mais simples como sudo su funcionam perfeitamente.

Apesar disso, o apt-get por exemplo, funciona perfeitamente sem o sudo, ou seja:

Código:
sudo su
[i](senha)[/i]
apt-get update
apt-get install amsn

Não sei porque, se alguem puder me ajudar, estarei muito agradecido.

Editado: Desculpe, acabei clicando em Hardware ao inves de Software e postei na sessão incorreta, se algum administrador ou moderador puder mover o tópico para mim, mias uma vez me desculpem.
E ae irmão, belezura?

seguinte... esse erro é quando o dpkg não encontra o comando ldconfig, que é necessário para fazer seus procedimentos. Ou seja, vc precisa fazer o seu PATH identificar a localização do ldconfig.

Este programa fica dentro da pasta /sbin, se vc reparar, o /sbin não está no seu PATH...

para resolver é simples, muito simples:

1) entre no terminal e digite: nano /etc/profile

vai aparecer algo do tipo


# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

não sei pq raios ele tá pegando a segunda instrução, então, para solucionar, é só vc colocar o /sbin após game, pra ficar assim

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games/sbin"
fi

e pronto.

salve e feche esse arquivo e digite o seguinte comando: source /etc/profile

perfeito, é só utilizar que vai funcionar.

forte abraço.

qualquer dúvida, TAMU AEE.

att.

Wellton Costa
Eu também não tenho os diretórios /sbin e /usr/sbin na variável PATH do meu usuário normal, é assim mesmo que é pra acontecer. Dê uma conferida se o root tem esses diretórios na variável PATH dele. Para isso, faça login com o su e verifique:

Código:
$ su
# echo $PATH

Se não tiver, é só seguir o procedimento apontado pelo wellton.
sim sim, o root tem sim, e estranhamente, esses comandos só não funcionam com o sudo, ou seja, ele só da problema no sudo, com o su normal, ou usando o sudo su, o apt-get funciona perfeitamente.

Código:
[email protected]:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Aparentemente é um problema específico com o sudo então, e não com a variável PATH. Só pra confirmar, vê se esse comando retorna os diretórios /sbin e /usr/sbin:

Código:
$ sudo echo $path

Se não retornar, adiciona isso aqui no seu /etc/sudoers:

Código:
Defaults   env_reset
Defaults   secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Talvez seja preciso reiniciar pras alterações fazerem efeito.
Olá a todos. Mostra teu arquivo /etc/sudoers.
Resolvido com a dica do renatov, agora o apt-get e os comandos voltarão a funcionar com o sudo também:

Código:
Lendo logs de mudanças... Feito
Pré-configurando pacotes ...
(Lendo banco de dados ... 236929 ficheiros e directórios actualmente instalados.)
Preparando para substituir google-chrome-stable 13.0.782.220-r99552 (usando .../google-chrome-stable_14.0.835.163-r101024_i386.deb) ...
Desempacotando substituto google-chrome-stable ...
Preparando para substituir grub-pc 1.99-11 (usando .../grub-pc_1.99-12_i386.deb) ...
Desempacotando substituto grub-pc ...
Preparando para substituir grub-pc-bin 1.99-11 (usando .../grub-pc-bin_1.99-12_i386.deb) ...
Desempacotando substituto grub-pc-bin ...
Preparando para substituir grub2-common 1.99-11 (usando .../grub2-common_1.99-12_i386.deb) ...
Desempacotando substituto grub2-common ...
Preparando para substituir grub-common 1.99-11 (usando .../grub-common_1.99-12_i386.deb) ...
Desempacotando substituto grub-common ...
Preparando para substituir libarchive1 2.8.4-2 (usando .../libarchive1_2.8.5-1_i386.deb) ...
Desempacotando substituto libarchive1 ...
Preparando para substituir libfluidsynth1 1.1.4-2 (usando .../libfluidsynth1_1.1.5-1_i386.deb) ...
Desempacotando substituto libfluidsynth1 ...
Preparando para substituir libgnomeui-common 2.24.5-1 (usando .../libgnomeui-common_2.24.5-2_all.deb) ...
Desempacotando substituto libgnomeui-common ...
Preparando para substituir libgnomeui-0 2.24.5-1 (usando .../libgnomeui-0_2.24.5-2_i386.deb) ...
Desempacotando substituto libgnomeui-0 ...
Preparando para substituir libwpd-0.9-9 0.9.2-1 (usando .../libwpd-0.9-9_0.9.3-1_i386.deb) ...
Desempacotando substituto libwpd-0.9-9 ...
Preparando para substituir python-simplejson 2.1.6-1 (usando .../python-simplejson_2.2.0-1_i386.deb) ...
Desempacotando substituto python-simplejson ...
Processando gatilhos para menu ...
Processando gatilhos para desktop-file-utils ...
Processando gatilhos para gnome-menus ...
Processando gatilhos para man-db ...
Processando gatilhos para install-info ...
Configurando google-chrome-stable (14.0.835.163-r101024) ...
Configurando grub-common (1.99-12) ...
Configurando grub2-common (1.99-12) ...
Configurando grub-pc-bin (1.99-12) ...
Configurando grub-pc (1.99-12) ...
Installation finished. No error reported.
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-******-686-pae
Found initrd image: /boot/initrd.img-*****-686-pae
Found linux image: /boot/vmlinuz-*****-686-pae
Found initrd image: /boot/initrd.img-*******-686-pae
Found linux image: /boot/vmlinuz-*****-686
Found initrd image: /boot/initrd.img-*****-686
Found memtest86+ image: /memtest86+.bin
  No volume groups found
done
Configurando libarchive1 (2.8.5-1) ...
Configurando libfluidsynth1 (1.1.5-1) ...
Configurando libgnomeui-common (2.24.5-2) ...
Configurando libgnomeui-0 (2.24.5-2) ...
Configurando libwpd-0.9-9 (0.9.3-1) ...
Configurando python-simplejson (2.2.0-1) ...
Processando gatilhos para menu ...
****@phenom-x6:~$

De qualquer forma, aqui meu /etc/sudoers como foi pedido pelo Matador de Leoes:

Código:
****@phenom-x6:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# 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) ALL
artur    ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo    ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

Defaults   env_reset
Defaults   secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

As duas ultimas linhas foram as dicas do renatov,

Acredito que já posso colocar o tópico como resolvido,e a todos, muito obrigado pela ajuda, eu realmente estava sentindo falta do sudo.
De nada! Legal que agora tá tudo certo. Abraços!
Olá thehoome. Não era mais necessário o poste de seu /etc/sudoers, pois, já estava resolvido com a dica do renatov. De qualquer maneira obrigado por sua gentileza de postar. Abraços.
URL de Referência