sudoers（5）で `nopasswd`ディレクティブを使用できます。メインファイルは「visudo」で編集されるか、sudoersに配置されます。

パスワードなしで「SystemCtl」を実行できるようにするには、使用できます

`` `
ユーザーall =（root）nopasswd：/usr/bin/systemctl
`` `
この行は、ユーザー「ユーザー」がファイルが配置されているすべてのホストで `/usr/bin/systemctl`を実行できることを意味します。
ホストの名前をすべてではなく指定できます。

「SystemCtl`へのパスは絶対でなければなりません。

コマンドライン引数を指定できます

`` `
ユーザーall =（root）nopasswd：/usr/bin/systemctl start*
ユーザーall =（root）nopasswd：/usr/bin/systemctl stop*
ユーザーall =（root）nopasswd：/usr/bin/systemctl status*
`` `

この場合、「sudo systemctl start」はパスワードを要求しませんが、「sudo systemctl」はそうします。

さらに、スクリプトを備えたフォルダーを作成し、フォルダ内のすべての実行可能ファイルにパスワードなしでsudoアクセスを提供できます

`` `
ユーザーall =（root）nopasswd：/usr/scripts/
`` `

あなたの変更を有効にするためには、sudoers（5）に従って、あなたの変更を最後に配置する必要があります。

>ユーザーに複数のエントリが一致する場合、それらは順番に適用されます。複数の一致がある場合、
最後の試合が使用されます（必ずしも最も具体的な一致ではありません）。
You can use `NOPASSWD` directive in sudoers(5). The main file may be edit with `visudo`, or be placed into sudoers include file into `/etc/sudoers.d`

To allow running `systemctl` without a password, you can use

```
user ALL = (root) NOPASSWD: /usr/bin/systemctl
```
This line means that user `user` can run `/usr/bin/systemctl` on all hosts, where the file is located. 
You can specify name of your host instead of ALL.

Please note, that path to `systemctl` must be absolute. 

You can specify command line arguments

```
user ALL = (root) NOPASSWD: /usr/bin/systemctl start*
user ALL = (root) NOPASSWD: /usr/bin/systemctl stop*
user ALL = (root) NOPASSWD: /usr/bin/systemctl status*
```

In this case `sudo systemctl start` will not ask for a password, while `sudo systemctl` will.

Additionally, you can create a folder with scripts and provide sudo access with no password to all executables in the folder

```
user ALL = (root) NOPASSWD: /usr/scripts/
```

Please note, for your changes to take effect, your changes must be placed in the end, as per sudoers(5):

> When multiple entries match for a user, they are applied in order.  Where there are multiple matches,
the last match is used (which is not necessarily the most specific match).