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