"/tools/xgs/bin/sudo su -" 대신 "sudo su -"를 실행하여 루트 권한을 얻으려면 어떻게 해야 합니까?

"/tools/xgs/bin/sudo su -" 대신 "sudo su -"를 실행하여 루트 권한을 얻으려면 어떻게 해야 합니까?

현재 RHEL 7 운영 체제를 사용하여 vnc에서 서버를 실행하고 있습니다.

배경:

  1. 나는 서버에 로그인했다.kpod@server1
  2. 이제 루트에 액세스해야 합니다. 나는 경로를 사용한다/tools/xgs/bin/sudo su -
  3. 전체 경로가 아닌 명령을 실행하여 루트 액세스를 얻으려면 어떻게 해야 합니까 sudo?

노트:

  • /etc/포함하다 -sudoers.rpmsave
  • /etc/포함되지sudoers.d

root달리기만 하면 나는 무엇이 될 수 있을까 sudo?

sudo편집: /tools/xgs/bin/sudo는 패키지가 저장된 경로입니다.

답변1

이런 종류의 문제에는 두 가지 해결책이 있습니다.

  1. ~/.bashrc파일(또는 일반적으로 별칭을 정의하는 위치) 에 간단한 별칭을 추가합니다 .

    alias sudo=/tools/xgs/bin/sudo
    

    그런 다음 로그아웃했다가 다시 로그인하십시오(또는 최소한 새 터미널을 엽니다). 그러면 별칭이 활성화되어야 합니다.

  2. 명령이 있는 경로 PATH(아마도 )를 추가하여 변수를 수정합니다.~/.bashrcsudo

    PATH=$PATH:/tools/xgs/bin
    

    그러면 해당 경로에 있는 다른 모든 실행 파일에도 액세스할 수 있습니다. 여기에도 동일한 내용이 적용됩니다. 로그아웃했다가 다시 로그인하거나 최소한 새 터미널을 엽니다.

이러한 변형을 셸의 시작 파일에 추가하기 전에 테스트하려면 대화형 셸에서 위 명령 중 하나를 제공할 수 있습니다.

또한 이것이 sudo su실제로 필요한 것은 아닙니다. 예를 들어 "sudo su를 실행해야 할 이유가 있나요?"

관련 정보