ファイルのパスワードを使用してユーザーを切り替える

ファイルのパスワードを使用してユーザーを切り替える

suコマンドを使用してユーザーを切り替え、ファイルにパスワードを追加する方法は?手動でパスワードを入力するのではなく、ユーザーとパスワードを自動的に切り替えるスクリプトを作成したいと思います。 PS:スーパーユーザー権限がありません。

ベストアンサー1

最善の方法は、Sudoルールを使用することです。
テキストファイルにセキュリティパスワードを使用することは、10の悪い習慣の1つです。しかし、これを使用するには、 parwd を stdin ではなく ftom tty で読む必要があることを覚えておく必要があります。したがって、expect(* 1)を使用できますが、まだ間違った方法です。より良いオプションは、sudoまたはsshkeyを使用することです。ローカルホストアドレスの公開鍵を使用してSSHアカウントにログインできます。

試してはいけない su - username <<< password

または

    su username << - _EOF_ 
    you_password 
    whoami
    _EOF_

これは、他のシェルでのみコマンドを実行し、出力を提供します。

*1https://stackoverflow.com/questions/29174337/trouble-logging-in-user-using-su-and-expect-script

おすすめ記事