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