私はKali Linux Liveを実行しており、長い間システムをrootユーザーとして使用していますが、rootをデフォルトアカウントとして使用するのではなく、権限の低いアカウントユーザーを作成することについてのオンライン記事を見ました。それが私がしたことで実行しよifconfig
うとしたときにエラーが発生するまで、すべてが大丈夫でしたbash: ifconfig: command not found
。
実行しようとしましたが、すでに存在する最新バージョンがsudo apt-get install ifconfig
返されます。ifconfig
私は少し混乱してrunを使用しなければならなかったsudo ifconfig
ので試してみました。もちろん動作します。実行する必要がある他のコマンドも同様のエラーを返します。sudo
apt-get
sudo ifconfig
sudo
だから私の質問は、を使用してインストールするときに実行する必要があるプログラムがrootシステムに保存され、root以外sudo apt-get install
のユーザーがアクセスできないことです。これが正しいかどうかはわかりません。マニュアルを読むと、sudo
コマンドがルート(または通常は他のユーザー)で実行されることがわかりますが、ルートシステムで「出力を実行する」ことを意味しますか?では、管理者権限を付与する以外に、権限の低いユーザーでコマンドを実行するにはどうすればよいですか?
すべてのサポートに感謝します!
答え1
彼らは/sbin
一緒にいる/usr/sbin
誰でも実行できます。。しかし、これはうまくいかないかもしれません。このような機能がなければ、ほとんどのコマンドはあまり効果がありません。伝統的に、ユーザーはroot
すべての能力を持っています。通常、通常のユーザー実行検索パスには/sbin
ありません。/usr/sbin
ifconfig
一般ユーザーには便利ですが、すべての機能を使用することはできません。たとえば、/sbin/ifconfig
パラメータがない場合は、すべてのネットワークインターフェイスが一覧表示されます。
答え2
root以外のユーザーとしてこれらのコマンドを見つけることができない理由は、そのコマンドがPATHにない可能性があるためです。を実行して、echo $PATH
シェルが入力したコマンドを探すディレクトリを確認します。
システムプログラムと管理ユーティリティは通常、および/sbin
にあります/usr/sbin
。これらのプログラムとユーティリティはすべてのユーザーが実行できますが(適切なファイルシステム権限を設定した場合)、通常はrootとして実行しない限り、システム上で何も変更しません。
次のコマンドを使用して、PATHに新しいディレクトリを追加できます。
export PATH=$PATH:/path/to/directory
ifconfig
必要に応じて root 以外のユーザーとして実行できますが、apt-get
root でない場合は構成を変更したりパッケージをインストールしたりすることはできません。