우분투에서 권한 문제가 있습니다.
사용자가 있습니다애플리케이션 사용자내 시스템에서는 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-tools
네트워크 도구를 설치하는 데 사용됩니다 .apr
이 디렉토리 는/usr/sbin
일반 사용자 경로가 아닙니다. 경로에 추가할 수 있습니다(편집~/.profile
). 아니면 다음과 같이 실행하세요/usr/sbin/arp
.