Por que não consigo encontrar (usando qual) usermod como um usuário comum no RHEL7

1

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?

    
por sshekhar1980 28.05.2017 / 16:09

0 respostas