シェルスクリプトで認証を使用してユーザーを変更する方法

シェルスクリプトで認証を使用してユーザーを変更する方法

次のようにして、シェルスクリプトでユーザーを変更できますsu - newuser。しかし、新しいユーザーに認証が必要な場合はどうなりますか?シェルスクリプトでパスワードを提供する方法は?

どのユーザーもルートではありません。

答え1

プレーンテキストファイルにはパスワードを使用しないことをお勧めします。ただし、関連するセキュリティリスクがない場合は、expectスクリプトを生成してください。 Expectは、対話型シェルと対話するように設計されたスクリプト言語で、ユーザーがシェル環境で別の入力を入力したり、他のオプションを選択したりする必要がある認証やプロセスの自動化などの作業に最適です。

答え2

私が知る限り、あなたはできません。 Suを使用すると、他のユーザーのcronジョブをスケジュールできます。また、ホイールユーザーのパスワードをプレーンテキストファイルに入れないでください。

関連情報