sudo コマンドジェネレーター
別のユーザーとしてコマンドを実行するためのsudoコマンドを生成する
sudoの使い方入門
## sudoとは?
`sudo`は、別のユーザー(デフォルトではroot)のセキュリティ権限を使って単一のコマンドを実行します。sudoersポリシーによって認可が行われ、通常はターゲットユーザーのパスワードではなく、自分自身のパスワードが求められます。
## 使用方法
1. **ユーザー/グループの選択**(任意):root以外のユーザーとして実行するには、`-u` / `-g`を使用します。 2. **フラグの選択**:`-n`(非対話型)、`-b`(バックグラウンド)、`-E`(環境変数の保持)などを追加します。 3. **コマンドの入力**:実行するコマンド(位置引数)を指定します。 4. **コピーして実行**:生成されたコマンドを自分のターミナルにコピーします。
一般的なオプション
### `-u` ユーザーとして実行 rootではなく、指定されたユーザーとしてコマンドを実行します。例:`-u postgres`。
### `-g` グループとして実行 指定されたグループを主要なグループとしてコマンドを実行します。
### `-n` 非対話モード パスワードの入力を求めず、パスワードが必要な場合は即座に失敗します。スクリプトやcronジョブで便利です。
### `-b` バックグラウンドで実行 端末を占有せずにバックグラウンドでコマンドを実行します。
### `-S` stdinからパスワードを読み込む 端末ではなく標準入力からパスワードを読み込みます。パイプラインで便利です。
### `-H` HOMEを設定 `$HOME`変数を対象ユーザーのホームディレクトリに設定します。
### `-E` 環境を保持 呼び出し元の環境変数を保持します。sudoersのポリシーで許可されている場合のみ有効です。
### `-s` シェルを実行 対象ユーザーとしてシェルを実行します(デフォルトはroot)。
### `-e` 編集 安全なエディタを使用して、対象ユーザーとして1つ以上のファイルを編集します。
### コマンド引数 位置引数とは、sudoで実行するコマンド(およびそのオプション)のことです。
▶rootではなく、別のユーザーとしてコマンドを実行するにはどうすればよいですか?
▶スクリプト内で非対話的にコマンドを実行するにはどうすればよいですか?
▶sudoを使用するときに、環境変数をどうやって保持すればよいですか?
▶長いコマンドをバックグラウンドで実行するにはどうすればよいですか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。