Arch Linuxでは、ユーザーがパスワードを使用する必要なく、特定のコマンドに「sudo」を使用できるようにするにはどうすればよいですか？たとえば、ユーザー「Josh」が `SystemCtl ...`を使用できるようにしてください。ユーザーが「SystemCtl Start/Stop/Status」などの「SystemCtl」の特定のサブコマンドのみを使用できる場合、さらに優れています。
ユーザーがパスワードを必要とせずに特定のコマンドに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`を使用できます。