다른 사용자로 프로그램을 실행하려면 어떻게 해야 합니까?

다른 사용자로 프로그램을 실행하려면 어떻게 해야 합니까?

Ubuntu에 대한 권한에 문제가 있습니다.

사용자가 있습니다앱 사용자내 시스템에서는 node, npm 등을 실행할 수 있습니다.

하지만 이제 net-tools 패키지를 설치해야 합니다.

이 하나:https://zoomadmin.com/HowToInstall/UbuntuPackage/net-tools

문제는 내가 그것을 설치한다는 것입니다

sudo apt-get update -y

나는 appuser 권한이 없기 때문에 루트 사용자로 로그인합니다.

그리고 예를 들어 명령을 루트 사용자로 실행하려고 하면 arp제대로 작동합니다.

하지만 appuser로 실행하려고 하면 sudoers에 appuser를 추가해도 작동하지 않습니다.

appuser로 실행하면 arp다음을 얻습니다.

bash: arp: command not found

답변1

(루트로) 설치한 경우 절대 경로를 지정하여 권한이 없는 사용자로 net-tools실행할 수 있어야 합니다 .arp예를 들어

/usr/sbin/arp

또는 그것이 PATH사용자를 위한 것인지 확인함으로써;예를 들어적절한 초기화 파일( .profile또는 쉘/환경에 상응하는 파일)에 다음과 같은 줄을 추가하세요.

PATH="$PATH:/usr/sbin"

답변2

  • apt-get설치하려면 항상 루트로 사용해야 합니다 . 이는 루트만이 설치된 프로그램을 실행할 수 있다는 의미는 아닙니다.
  • sudo apt-get update -y아무것도 설치하지 않습니다. sudo apt install net-toolsnet-tools를 설치하는 데 사용됩니다 .
  • apr이 디렉토리 에는 /usr/sbin일반 사용자 PATH가 없습니다. 경로에 추가할 수 있습니다(편집 ~/.profile). 또는 로 실행하세요 /usr/sbin/arp.

관련 정보