RHEL7에서 일반 사용자로 사용할 usermod를 찾을 수 없는 이유는 무엇입니까?

RHEL7에서 일반 사용자로 사용할 usermod를 찾을 수 없는 이유는 무엇입니까?

rhel 7에서 이 which명령을 찾을 수 없는 이유를 알 수 있습니다 . usermod내가 한 일과 그에 따른 결과는 다음과 같습니다.

[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

따라서 질문의 요점은 usermod물리적으로 위치한 /usr/sbin/usermod디렉토리입니다. 검색 경로에 /usr/sbin있습니다 . 하지만 어떤 ec2-user이유로 .whichec2-user

RHEL 7에서 왜 이런 일이 발생하는지 아시나요? 나는 또한 Ubuntu 14.04를 가지고 있으며 예상대로 작동합니다(루트 사용자와 일반 사용자 모두 usermod에서 볼 수 있습니다 /usr/sbin).

초기 게시물 이후에 제가 발견한 또 다른 것: ++++++++++++++++++++++++++++++++++++++++ +++++

이와 관련이 있을 수 있다고 생각되는 몇 가지 추가 정보를 찾았습니다.

RHEL 7에서 권한 비트는 다음과 같습니다.usermod

-rwxr-x---. 1 root root 113800 Jun 28  2016 /usr/sbin/usermod

Ubuntu 14.04에서 권한 비트는 다음과 같습니다.usermod

-rwxr-xr-x 1 root root 110296 May 16 19:37 /usr/sbin/usermod

usermod그렇다면 읽기 권한이 없는 일반 사용자가 이 문제를 일으킬 수 있다고 생각합니까 ?

답변1

usermod루트에서만 실행할 수 있는 프로그램입니다. 위치를 찾으려면:

sudo which usermod
/usr/sbin/usermod

관련 정보