Ubuntuに権限の問題があります。
ユーザーがいますアプリケーションユーザー私のシステムでは、node、npmなどを実行できます。
ただし、net-toolsパッケージをインストールする必要があります。
これ:https://zoomadmin.com/HowToInstall/UbuntuPackage/net-tools
問題はこれをインストールすることです
sudo apt-get update -y
これはrootユーザーとしてappuser権限がないためです。
コマンドなどの root ユーザーとして実行しようとするとarp
正常に動作します。
ところで、appuserで実行しようとすると、sudoersにappuserを追加しても実行にはなりません。
appuserとして実行すると、arp
次のようになります。
bash: arp: command not found
答え1
rootとしてインストールした場合は、絶対パスを指定して権限のないユーザーとして実行net-tools
できます。arp
例えば
/usr/sbin/arp
または、PATH
ユーザーが利用可能であることを確認してください。例えば適切な初期化ファイル(.profile
またはシェル/環境に対応するファイル)に次の行を追加します。
PATH="$PATH:/usr/sbin"
答え2
- 常に
apt-get
rootとしてインストールする必要があります。これは、ルートのみがインストールされたプログラムを実行できるという意味ではありません。 sudo apt-get update -y
何もインストールしません。sudo apt install net-tools
ネットワークツールのインストールに使用されます。apr
このディレクトリは/usr/sbin
通常のユーザーパスではありません。パスに追加できます(編集~/.profile
)。または、次のように実行してください/usr/sbin/arp
。