Alguma idéia de porque o comando which
é incapaz de encontrar o comando usermod
em rhel 7. Aqui está o que eu fiz (e saída correspondente)
[ec2-user@ip-10-0-4-109 ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
[ec2-user@ip-10-0-4-109 ~]$ which usermod
/usr/bin/which: no usermod in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin)
[ec2-user@ip-10-0-4-109 ~]$ sudo su
[root@ip-10-0-4-109 ec2-user]# which usermod
/sbin/usermod
[root@ip-10-0-4-109 ec2-user]# readlink -f /sbin/
/usr/sbin
Assim, a essência do problema é que usermod
está fisicamente localizado em /usr/sbin/usermod
. Este diretório /usr/sbin
está no caminho de pesquisa ec2-user
. Mas, por alguma razão, o comando which
não está retornando quando eu o executo como ec2-user
.
Alguma idéia de por que isso está acontecendo no RHEL 7? Eu também tenho o Ubuntu 14.04 e ele funciona como esperado (tanto o usuário root quanto o usuário regular podem ver usermod
in /usr/sbin
).
Após o post inicial, aqui está o que mais descobri: +++++++++++++++++++++++++++++++++++++++++
Encontrei algumas informações adicionais e acho que isso pode ter algo a ver com isso:
No RHEL 7, os bits de permissão para usermod
-rwxr-x---. 1 root root 113800 Jun 28 2016 /usr/sbin/usermod
No Ubuntu 14.04, os bits de permissão para usermod
-rwxr-xr-x 1 root root 110296 May 16 19:37 /usr/sbin/usermod
Então, estou supondo que não tenha permissão de leitura para usuários comuns em usermod
, talvez causando isso?
Tags permissions which rhel