Estou executando centos7. Eu instalei o fantoche. se eu escrever puppet
como usuário, recebo uma saída adequada. Se eu escrever sudo puppet
eu recebo command not found
.
A coisa realmente estranha é, se eu fizer sudo su -
e me tornar root, então escrever puppet
, recebo a saída normal que recebo quando executo com o usuário normal ...
[unu@centosmaster puppet]$ puppet
See 'puppet help' for help on available puppet subcommands
[unu@centosmaster puppet]$ sudo puppet
sudo: puppet: command not found
[unu@centosmaster puppet]$ sudo su -
Last login: Wed Sep 19 08:41:20 EDT 2018 on pts/0
[root@centosmaster ~]# puppet
See 'puppet help' for help on available puppet subcommands
Isso, para mim, não faz absolutamente nenhum sentido...
A $PATH
variável é a mesma para usuário root e normal.
De acordo com esta pergunta no site do Super User, o CentOS higieniza o ambiente para um padrão sensato.
É por isso que alguns comandos não funcionam com
sudo
.Parece que você deve fazer check-in
/etc/sudoers
(editar comvisudo
!!) para estas opções:Está linha:
substitui especificamente o seu usuário
$PATH
por um predeterminado que evidentemente difere do que você está esperando.Você pode querer modificar
secure_path
de acordo com suas necessidades ou apenas comentar a linha inteira se achar que seu usuário padrão$PATH
deve ser usado mesmo comsudo [command]
.