特定のコマンドに対してのみ/etc/sudoersにNOPASSWDを追加してください。

特定のコマンドに対してのみ/etc/sudoersにNOPASSWDを追加してください。

パスワードなしでBeyond Passwordを使用すると危険ですか?

自宅のコンピュータですが、他のユーザーは使用せず、Ubuntuをインストールするときにデフォルトで作成された単一のユーザーのみを使用しています。

次のコマンドに対してsudoパスワードを作成したくありません。

echo 100 > /sys/class/backlight/intel_backlight/brightness

ethtool -s eth0 autoneg off speed 100 duplex full

dhclient eth0

apt-get update && upgrade && dist-upgrade -y

apt-get autoremove && remove && clean && autoclean -y

ありがとうございます。

回答:次の手順に従って問題が解決するようです。

sudo su

/usr/local/bin/scriptnameその中にラインを作成して作成してください。

#!/bin/bash

command in here without sudo

# the end of the script's name

_

Create /etc/sudoers.d/scriptname and write the following lines in it:

User_Alias scriptname=username
Cmnd_Alias scriptabreviaton=/home/globalisation/r
scriptname ALL=NOPASSWD: scriptabreviaton

/etc/sudoers次の2行の末尾に次を追加します。

username ALL=(ALL:ALL) ALL
username ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/scriptname

_

chown root:root /etc/sudoers.d/scriptname
chown root:root /usr/local/bin/scriptname
chmod 0700 /usr/local/bin/scriptname
chmod 0440 /etc/sudoers.d/scriptname

_

一般ユーザー名から:

sudo /usr/local/bin/scriptname

もはやsudoパスワードを要求しません。

「scriptname」、「usernme」、「scriptabreviaton」で作成する場合は、それぞれ同じでなければなりません。

答え1

これらの正確なコマンドのみが必要な場合は、各ケースのスクリプトを生成し、/usr/local/sbin次のスクリプトをsudoersファイルに追加できます。例:

you ALL=(ALL:ALL) ALL
you ALL=(ALL:ALL) NOPASSWD: /usr/local/sbin/backlight.sh
you ALL=(ALL:ALL) NOPASSWD: /usr/local/sbin/upgrade.sh

chown次のようにスクリプトをルーティングし、不要なパターンをすべて削除することを忘れないでくださいchmod

chown root:root /usr/local/sbin/backlight.sh
chmod go-rwx /usr/local/sbin/backlight.sh

関連情報