含まれているスクリプトをrootの下で実行すると、su -m user service userservice start
パスワードは必要ありません。しかし、ユーザーとして実行すると、user
常にパスワードを求められます。本当に迷惑です。セキュリティ上の理由でパスワードの入力を求められますか?su -m user command
次のような環境で実行時にパスワードを要求しないようにする方法はありますかuser
?
編集1:su
現在、ユーザーがパスワードを入力するのを避ける必要があるのは、私がインストールした多くのサービスの所有権があるから/etc/init.d/scripts
です。su -m user
現在ユーザーとして実行する必要があるサービスを再起動すると、毎回パスワードを入力するのは愚かです。実際には、一部のサービスを再起動するときにパスワードを2回入力する必要があるかもしれません。これが機能であることに同意することができます。一部init.dスクリプトでやるべきことは、ソースコードを少しだけ変更することだけですが、su
init.dスクリプトのソースコードが変更されないようにレベルで何とか変更できないかと思います。
ベストアンサー1
はい、セキュリティが理由であり、いいえ、su
この問題を解決する方法はありません。ただし、sudo
目的の目的で使用でき、パスワード入力の必要性を無効にできる設定ファイルがあります。
また、セキュリティを完全に損なうことなく、非常に特定のコマンドに対してのみパスワードを無効にできるように複雑な構成を可能にします。
su
/etc/pam.d/su
認証には主にpamを使用し、1行の変更と追加が可能
auth sufficient pam_succeed_if user = <put username here> quiet
su
この行を追加すると、指定したユーザーとして実行するときにパスワードを入力する必要はありません。