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).
คุณสามารถใช้คำสั่ง `NOPASSWD` ใน sudoers(5) ไฟล์หลักสามารถแก้ไขได้ด้วย `visudo` หรือวางไว้ใน sudoers รวมไฟล์ไว้ใน `/etc/sudoers.d` เพื่อให้เรียกใช้ `systemctl` โดยไม่ต้องใช้รหัสผ่าน คุณสามารถใช้ ``` user ALL = (root) NOPASSWD : /usr/bin/systemctl ``` บรรทัดนี้หมายความว่าผู้ใช้ `user` สามารถเรียกใช้ `/usr/bin/systemctl` บนโฮสต์ทั้งหมดที่มีไฟล์อยู่ คุณสามารถระบุชื่อโฮสต์ของคุณแทนทั้งหมดได้ โปรดทราบว่าเส้นทางไปยัง `systemctl` จะต้องเป็นแบบสัมบูรณ์ คุณสามารถระบุอาร์กิวเมนต์บรรทัดคำสั่ง ``` user ALL = (root) NOPASSWD: /usr/bin/systemctl start* user ALL = (root) NOPASSWD: /usr/bin/systemctl stop* user ALL = (root) NOPASSWD: / สถานะ usr/bin/systemctl* ``` ในกรณีนี้ `sudo systemctl start` จะไม่ถามรหัสผ่าน ในขณะที่ `sudo systemctl` จะถาม นอกจากนี้ คุณสามารถสร้างโฟลเดอร์ที่มีสคริปต์และให้สิทธิ์การเข้าถึง sudo โดยไม่ต้องใช้รหัสผ่านสำหรับไฟล์ปฏิบัติการทั้งหมดในโฟลเดอร์ ``` user ALL = (root) NOPASSWD: /usr/scripts/ ``` โปรดทราบ เพื่อให้การเปลี่ยนแปลงของคุณมีผล การเปลี่ยนแปลงของคุณจะต้องวางไว้ในตอนท้ายตาม sudoers(5): > เมื่อหลายรายการตรงกับผู้ใช้ รายการเหล่านั้นจะถูกนำไปใช้ตามลำดับ หากมีการแข่งขันหลายนัด ระบบจะใช้การจับคู่สุดท้าย (ซึ่งไม่จำเป็นต้องเป็นการจับคู่ที่เจาะจงที่สุด)
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence