Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxのSudo

特定のLinuxアプリケーションを実行するには、昇格された特権が必要です。 suを使用する コマンドを使用してスーパーユーザー(root)に切り替えるか、 sudoを使用できます。 代わりにコマンド。

仕組み

動作は異なりますが、sudoコマンドは、WindowsまたはmacOSで時々表示される確認プロンプトに似ています。これらのオペレーティングシステムで特定のアクションを引き続き実行するかどうかを尋ねられると、昇格された特権でアクションを実行することを確認するボタンが表示され、場合によっては管理者のパスワードを入力する必要があります。

Linuxはsudoコマンドを通常のタスクと管理タスクの間の壁として使用するため、コマンドが実行されることを何でも実行すること、およびタスクの実行が許可されていることを確認する必要があります。さらに似ているのは、実行です。 Windowsのコマンド; Linuxの場合と同様に、実行 コマンドはコマンドラインから機能し、特定のユーザー(多くの場合は管理者)からの資格情報を使用してファイルを起動します。

LinuxのSudo

sudoとsuのどちらを使用しているかわからない場合は、コマンドラインで末尾の文字を確認してください。ポンド記号(#)の場合は、rootとしてログインしています。

Sudoコマンドについて

ターミナルでコマンドの前にsudoを置くと、そのコマンドは昇格された特権で実行されるため、特権関連のエラーの解決策になります。

Sudoはコマンドごとに動作します。機能には、ユーザーがホストごとに実行できるコマンドを制限する機能、誰が何をしたかを明確に監査するための各コマンドの大量のログ記録、sudoコマンドの構成可能なタイムアウト、および同じコマンドを使用する機能が含まれます。多くの異なるマシン上の構成ファイル。

sudoコマンドの例

管理者権限のない標準ユーザーは、Linuxでコマンドを入力してソフトウェアをインストールする場合があります。

LinuxのSudo
dpkg -i software.deb

管理者権限のない人はソフトウェアをインストールできないため、コマンドはエラーを返します。ただし、sudoコマンドが役に立ちます。代わりに、このユーザーの正しいコマンドは次のとおりです。

LinuxのSudo
sudo dpkg -i software.deb

今回はソフトウェアがインストールされます。

一部のユーザーがsudoコマンドを使用できないようにLinuxを構成することもできます。


  1. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ

  2. Linux で「ps」コマンドを使用する方法

    Linux オペレーティング システムでは、ps プログラムがシステム管理者が使用する最も一般的なツールです。実行中のプロセスのリストをリアルタイムで垣間見ることができます。 ps の構文は少し異なる場合があります。最もよく使用される構文であるため、単一のダッシュと共に ps コマンドを実行できる最良の方法をいくつかリストしました。 始めましょう! 1.すべてのプロセスを表示 使用したコマンド:ps -ef これにより、現在実行中のプロセスと、すべてのプロセスに関連するデータが表示されます。データは、PID、端末タイプ、コマンド名、実行時間を表示する列でも構成されています。 2.