Debian でコマンドを実行できず、上記のエラーが発生します。
ただし、同じコマンドを使用するとsudo
機能します。
誰かこの動作を説明してくれませんか?
答え1
root
システム上のユーザーは、$PATH
非ユーザーとは異なるデフォルトに設定されている可能性がありますroot
。
デフォルトのパスは/etc/profile
、シェルまたはコマンドによって読み取られる 、/etc/login.defs
、またはその他のファイルで指定されます。これはシステムによって異なります。/etc/login.conf
login
コマンドufw
は、たとえば にあります/usr/sbin/
。このディレクトリには通常、 でのみroot
使用されるツールが含まれています(その多くは、必要とする root
ufw
(ファイアウォール設定ツールなど)の権限。
$PATH
通常のユーザーのディレクトリにそのディレクトリを置く必要は実際にはありません。