logo

Linux の sudo コマンドと例

須藤( S アッパー なれ する Linux の ) コマンドは通常、スーパーユーザーのみが実行を許可される一部のコマンドのプレフィックスとして使用されます。コマンドの先頭に sudo を付けると、そのコマンドは昇格された特権で実行されます。つまり、適切な権限を持つユーザーがスーパーユーザーなどの別のユーザーとしてコマンドを実行できるようになります。これは、Windows の管理者として実行オプションに相当します。 sudo のオプションを使用すると、複数の管理者を設定できます。

を使用できるユーザーは、 須藤 コマンドにはエントリが必要です sudoers ファイルは次の場所にあります /etc/sudoers 。 sudoers ファイルを編集または表示するには、sudo コマンドを使用する必要があることに注意してください。 sudoers ファイルを編集するには、visudo コマンドを使用することをお勧めします。

デフォルトでは、sudo はユーザーが root パスワードそのものではなく、ユーザーのパスワードであるパスワードを使用して認証することを要求します。



sudo コマンドの構文:

  sudo     -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] |      [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ]      [ -u username|#uid ]     command>

sudo コマンドで使用できるオプション

オプション 説明 構文
-で -V (バージョン) オプションを指定すると、sudo はバージョン番号を出力して終了します。呼び出し元のユーザーがすでに root である場合、-V オプションは sudo がコンパイルされたデフォルトのリストを出力します。
  sudo -V>
-l -l (リスト) オプションは、現在のホストでユーザーに許可された (および禁止された) コマンドを出力します。
  sudo -l>
-h または –help -h (ヘルプ) オプションを指定すると、sudo は使用方法のメッセージを出力して終了します。
  sudo -h>
-で -v (検証) オプションを指定すると、sudo はユーザーのタイムスタンプを更新し、必要に応じてユーザーのパスワードの入力を求めます。これにより、sudo タイムアウトがさらに 5 分間 (または sudoers で指定されたように) 延長されますが、コマンドは実行されません。これでは何も出力されません。
  sudo -v>
-k sudo の -k (kill) オプションは、ユーザーのタイムスタンプを無効にします。したがって、次回 sudo を実行するときはパスワードが必要になります。このオプションはパスワードを必要とせず、ユーザーがログアウト ファイルから sudo 権限を取り消すことができるようにするために追加されました。
  sudo -k>
-K -k オプションと同様に、-K (確実に強制終了) オプションは、ユーザーのタイムスタンプを完全に削除するために使用されます。同様に、このオプションにはパスワードは必要ありません。
  sudo -K>
-b -b (バックグラウンド) オプションは、指定されたコマンドをバックグラウンドで実行するように sudo に指示します。 -b オプションを使用するとシェルは使用できないことに注意してください。 ジョブ制御 プロセスを操作するため。
  sudo -b [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

-p sudo -p プロンプト コマンドを使用すると、ユーザーのパスワードを要求するときに sudo が表示するパスワード プロンプトをカスタマイズできます。デフォルトでは、sudo は次のような一般的なパスワード プロンプトを表示します。
  sudo -p 'Enter your password' [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

Linuxアーキテクチャ
-n -n オプションを使用すると、sudo はパスワードの入力を求められずにコマンドを実行できます。このオプションは、バックグラウンド ジョブとして、またはシェル スクリプトで sudo コマンドを実行する場合に便利です。 -n オプションは非対話型を表します。
  sudo -n [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

Javaでソートされた配列リスト
-で -u オプションを使用すると、sudo は指定されたコマンドを root 以外のユーザーとして実行します。ユーザー名の代わりに UID を指定するには、#uid を使用します。
  sudo -u [user] [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

-s -s オプションは、SHELL 環境変数が設定されている場合はそれによって指定されたシェル、またはファイル passwd で指定されたシェルを実行します。
  sudo -s [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

-H -H オプションは、HOME 環境変数を passwd で指定されたターゲット ユーザー (デフォルトでは root) のホーム ディレクトリに設定します。デフォルトでは、sudo は HOME を変更しません。
  sudo -H [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

-S -S オプションを指定すると、sudo は端末デバイスではなく標準入力からパスワードを読み取ります。
  sudo -S [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

-a -a オプションを使用すると、sudo はユーザーの検証時に、/etc/login.conf で許可されている指定された認証タイプを使用します。システム管理者は、/etc/login.conf に auth-sudo エントリを追加することで、sudo 固有の認証方法のリストを指定できます。
  sudo -a [auth-type] [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

— フラグは、sudo がコマンドライン引数の処理を停止する必要があることを示します。 -s フラグと組み合わせて使用​​すると最も便利です。
  sudo -- [command]>

(command をバックグラウンドで実行したいコマンドに置き換えます)

いくつかのコマンドの出力

1. -V: -V (バージョン) オプションを使用すると、sudo はバージョン番号を出力して終了します。呼び出し元のユーザーがすでに root である場合、-V オプションは sudo がコンパイルされたデフォルトのリストを出力します。

sudo -V

2. -l: -l (リスト) オプションは、現在のホストでユーザーに許可された (および禁止された) コマンドを出力します。

char から int Java へ

sudo -l

3. -h または –help: -h (ヘルプ) オプションを指定すると、sudo は使用方法のメッセージを出力して終了します。

sudo -h

環境変数

これらの環境変数は sudo によって使用されます

挿入Python
鬼ごっこ 説明
編集者
使用するデフォルトのエディタ -それは (sudoedit) モード (VISUAL が設定されていない場合)

-s または -H モード (または sudo が
–enable-shell-sets-home オプション)、ターゲット ユーザーの homedir に設定
パス
正常な値に設定してください。 セキュアパス sudoers オプションが設定されています。
シェル
-s オプションで実行するシェルを決定するために使用されます
SUDO_PROMPT
デフォルトのパスワードプロンプトとして使用されます
SUDO_COMMAND
sudo によって実行されるコマンドに設定します
SUDO_USER
sudo を呼び出したユーザーのログインに設定します
SUDO_UID
sudo を呼び出したユーザーの uid に設定します
SUDO_GID
sudo を呼び出したユーザーの gid に設定します
南_PS1
設定されている場合、PS1 はその値に設定されます
ユーザー ターゲット ユーザー (root でない限り、root) に設定します。 -で オプション指定あり)
ビジュアル
使用するデフォルトのエディタ -それは (sudoedit) モード

Linux の sudo コマンド – FAQ

Linux の「sudo」とは何ですか?

Sudo は、root ユーザーのみが持つ権限でユーザーがコマンドを実行できるようにする Linux のコマンドです。これにより、ユーザーは root ユーザーとしてログインせずに管理権限を使用してタスクを実行できますが、場合によっては危険が伴います。

「sudo」権限が必要な Linux コマンドはどれですか?

ネットワーク コマンド、パッケージ管理コマンド、システム レベルのコマンドなど、sudo 権限で実行する必要がある Linux コマンドが多数あります。たとえば、実行に sudo 権限が必要なコマンドは、「yum」、「systemctl」、「mount」、「apt-get」、「fdisk」、および「ifconfig」です。

sudo で何を実行できますか?

実行するために sudo 権限を必要とする Linux コマンドは数多くありますが、重要なシステム構成やファイルを変更する可能性があるため、注意して使用する必要があります。結果を避けるために、コマンドを実行する前に 2 回確認する必要があります。次のようなコマンド:

  • 新しいパッケージのインストール: `sudo apt-get install package_name`
  • システムのアップデート: `sudo apt-get update && sudo apt-get upgrade`
  • システム構成の変更: `sudo nano /etc/fstab`
  • システムサービスの開始: `sudo systemctl start サービス名`
  • システムサービスの停止: `sudo systemctl stop サービス名`
  • 新しいユーザーアカウントの作成: `sudo useradd ユーザー名`
  • ファイル権限の変更: `sudo chmod 755 ファイル名`

Linuxのsuとsudoコマンドの違いは何ですか?

Linux では、su (ユーザー切り替え) コマンドを使用すると、ユーザーは別のユーザー (通常は root ユーザー) としてログインし、自分のファイルや設定にアクセスできます。対照的に、sudo コマンドを使用すると、ユーザーは root ユーザーとしてログインしなくても、より高い権限で特定のコマンドを実行できます。 Sudo は、ユーザーに一時的な root 権限を付与する、より安全な方法です。

年月

Linux でユーザーに sudo アクセスを付与および取得するにはどうすればよいですか?

Linux では、「sudores」というファイルにユーザー名を追加または削除することで、「sudo」アクセス権を付与または取得できます。 sudoers にユーザー名を追加するには、「sudo visudo」コマンドを実行してファイルを編集し、ユーザーにアクセス権を与える行を追加する必要があります。例: username ALL=(ALL:ALL) ALL は、ユーザーに sudo コマンドへの完全なアクセス権を与えます。

また、sudoers ファイルを編集し、sudo アクセスを付与する行を削除するのに使用するのと同じコマンド sudo visudo を使用して、ユーザーの sudo アクセスを無効にすることができます。この行が削除されると、ユーザーは sudo コマンドを使用して特権コマンドを実行できなくなります。

結論

Linux では、sudo>コマンドは特別な力を解放する魔法のキーのように機能し、通常はスーパーユーザーのみが実行できる重要なタスクを実行できるようになります。これは、ソフトウェアのインストールやシステム設定の変更など、高い権限でコマンドを実行するための許可を求める方法です。あなたが使うsudo>コマンドの前に、スーパーユーザーとして実行できることを示します。使用するにはsudo>、通常、それを実行しているのが本当に自分であり、他の人ではないことを証明するには、自分のパスワードを入力する必要があります。覚えて、sudo>強力なので慎重に使用してください。コンピュータ上の重要な内容が変更される可能性があります。理解することでsudo>とそのオプションを使用すると、Linux をより効果的かつ安全に使用できるようになります。