オペレーティングシステムのさまざまな概念の中で、最も重要なものはアクセス制御です。これは、そのオペレーティングシステムの各ユーザーに付与されるアクセスのレベルを指定します。アクセス制御ポリシーは、ユーザーが特権を付与されていないアクティビティを実行できないようにします。オペレーティングシステムで最も一般的な2つのタイプのユーザーは、rootユーザー(管理者レベルの特権を持つ)とゲストユーザー(限られた特権セットのみを持つ)です。
場合によっては、ゲストユーザーでさえ、管理者権限を必要とするいくつかのタスクを実行する必要があります。幸い、Linuxはこれを行う方法を提供します。つまり、コマンドの前にsudoキーワードを使用します。このような魔法のキーワードであるため、このキーワードが後に続くコマンドは、それ自体の制限された特権ではなく、ルート特権で実行できます。 SudoはSuperUserDOの略です。今日の議論では、Linuxでのsudoコマンドの使用法を説明することを目的としています。
注:sudoコマンドの使用方法を説明するためにLinux Mint20を使用しました。
Linux Mint 20でsudoコマンドを使用する方法は、次の3つのシナリオ例で示されます。
シナリオ#1:Sudoコマンドを使用してシステムを更新する
Linuxシステムに新しいプログラム、アプリケーション、パッケージ、またはコマンドをインストールする場合は常に、その前にシステムのキャッシュを更新することをお勧めします。これは、既存のパッケージの一部にパッチが適用されていない場合があり、システムに新しいものをインストールするときに問題が発生する可能性があるためです。 rootユーザー権限でupdateコマンドを実行できます。したがって、sudoコマンドを使用してシステムを更新するには、以下の手順を実行する必要があります。
最初のステップでは、任意のLinuxディストリビューションでターミナルを起動します(私はLinux Mint 20を使用しています)。にある端末アイコンをクリックすることで実行できます。次の画像でLinuxMint20ターミナルを視覚化できます。
ターミナルを起動したら、次に行う必要があるのは、以下に示すように、その前にsudoキーワードを使用しながらupdateコマンドを実行することです。
$sudoaptアップデート
Enterキーを押すと、更新するパッケージの総数に応じて、更新コマンドの実行が完了するまでに数秒かかります。パッケージまたは依存関係が壊れているか古くなっているほど、updateコマンドの実行にかかる時間が長くなります。ただし、実行が終了すると、端末は次の出力を表示します。
シナリオ#2:Sudoコマンドを使用したシステムのアップグレード
通常、システムの更新後、アップグレードされたバージョンがインターネットで入手可能なパッケージもアップグレードする必要があります。結局のところ、アップグレードが利用可能なパッケージのすべての新しいバージョンをインストールするため、このプロセスは単純な更新コマンドを実行するよりも少し時間がかかります。さらに、これらのアップグレードには、システムに追加のスペースも必要です。この場合も、システム上のパッケージをアップグレードするには、sudo権限を使用してupgradeコマンドを実行する必要があります。これは次のように実行できます。
Linux Mint 20ターミナルでは、次のコマンドを実行することになっています。
$sudoaptアップグレード
Enterキーを押してこのコマンドを実行すると、実際にパッケージをアップグレードするかどうかの確認を求められます。これが行われるのは、Linuxが、システムに追加のスペースを占有し、十分な時間を必要とするパッケージをインストールする前に、ユーザーに確認することが必須であると見なしているためです。このプロセスを確実に続行する場合は、ターミナルにYを入力し、以下の画像で強調表示されているようにEnterキーを押すことで、これをOSに伝えることができます。
アップグレードコマンドの実行が完了するまでに数分かかります。これも、アップグレードするパッケージの正確な数によって異なります。ただし、すべてのパッケージがアップグレードされると、端末には次の出力が表示されます。
シナリオ#3:Sudoコマンドを使用してテキストファイルを作成する
Linuxオペレーティングシステムのほとんどのテキストエディタにアクセスするには、rootユーザー権限が必要です。同様に、nanoエディターでテキストファイルを作成するには、sudoキーワードを使用して作成する必要があります。プロセス全体については、以下の手順で説明します。
最初のステップでは、次のコマンドを実行する必要があります。
$sudo ナノMyFile.txtMyFile.txtに名前を付ける代わりに、MyFile.txtを任意の名前に置き換えることができます。この場合のように、テキストファイルにSudo.txtという名前を付けました。
このコマンドを実行すると、ホームディレクトリに指定された名前の新しい空のテキストファイルが作成されるだけでなく、nanoエディターでそのファイルが開かれ、そこから任意のコンテンツをこのファイルに追加できます。次の画像に示されています。
これらすべての変更を行った後、Ctrl + Xを押すだけでファイルを保存し、nanoエディターを終了する必要があります。sudoコマンドを実行するか、単に移動するだけでなく、ホームディレクトリにテキストファイルが実際に作成されているかどうかを確認することもできます。ホームディレクトリに移動します。ここで、下の画像に示すように、新しく作成したテキストファイルを見つけることができます。
結論
この記事では、Linux Mint 20でのsudoコマンドの使用法の概要を説明しました。これらは、このコマンドを効果的に使用できるシナリオの例のほんの一部です。ただし、このキーワードは、Linuxオペレーティングシステムの他のフレーバーだけでなく、他の多数のコマンドでも使用できます。