human
Arch Linuxでは、ユーザーがパスワードを使用する必要なく、特定のコマンドに「sudo」を使用できるようにするにはどうすればよいですか？たとえば、ユーザー「Josh」が `SystemCtl ...`を使用できるようにしてください。ユーザーが「SystemCtl Start/Stop/Status」などの「SystemCtl」の特定のサブコマンドのみを使用できる場合、さらに優れています。
gpt
ユーザーがパスワードを必要とせずに特定のコマンドにsudoを使用できるようにするには、「visudo」コマンドを使用してsudoersファイルを編集できます。ユーザーの「Josh」がパスワードなしで「SystemCtl start/stop/status」を使用できるようにする例のために、これを行うための手順を以下に示します。

1.端末を開き、ルートユーザーまたはsudo特権を持つユーザーとしてログインします。

2.次のコマンドを入力して、ターミナルベースのテキストエディターNanoでSudoersファイルを開きます。

`` `
sudo visudo -f /etc/sudoers.d/josh
`` `
このコマンドは、 `/etc/sudoers.d/`ディレクトリに「Josh」という名前の新しいSudoersファイルを開きます。これは、メインのSudoersファイルから分離されたままにするため、カスタムSudoersルールを追加するための推奨される方法です。

3. NANOエディターで、次の行を追加します。

`` `
Josh all = nopasswd：/usr/bin/systemctl start、/usr/bin/systemctl stop、/usr/bin/systemctl status
`` `
この行を使用すると、ユーザー「Josh」がパスワードを求められることなく、「Stast」、「Stop」、および「SystemCtl」コマンドの「Status」サブコマンドを実行できます。`nopasswd：`オプションは、パスワードが不要であることを指定します。

4.「ctrl+o」を押してファイルを保存し、 `ctrl+x`を押してエディターを終了します。

5.次のコマンドを実行することにより、Sudoersファイルの構文が正しいことを確認します。

`` `
sudo visudo -c -f /etc/sudoers.d/josh
`` `
ファイルに構文エラーがある場合、このコマンドはそれらを報告します。

これで、ユーザー「Josh」は、パスワードを求められることなく、 `sudo systemctl start/stop/status`を使用できます。
human
ユーザージョシュにパスワードなしでSUDOとしてプログラムを実行できるようにしたかったらどうでしょうか。