アカウントAにパスワードがないように設定しましたpasswd -d A
。端末でユーザーBにログインして実行するとsu A
(パスワードを入力せずに)ユーザーAに切り替えることができます。ただし、ユーザーBでX Window Systemにログインしてターミナルエミュレータを開いて実行すると、パスワードの入力を求められますが、su A
認証は常に失敗します。エミュレータで実行するときの動作が異なるのはなぜですかsu A
?ターミナルウィンドウでログインしたときに得られる効果はエミュレータから得られますか?
編集する
/var/log/auth.log
su
端末にいる間に追加した内容は次のとおりです。
su[3751]: Successful su for root by angel
su[3751]: + /dev/tty1 angel:root
su[3751]: pam_unix(su:session): session opened for user root by angel(uid=1000)
/var/log/auth.log
su
ターミナルエミュレータで追加した内容は次のとおりです。
su[3803]: pam_unix(su:auth): authentication failure; logname= uid=1000 euid=0 tty=/dev/pts/1 ruser=angel rhost= user=root
su[3803]: pam_authenticate: Authentication failure
su[3803]: FAILED su for root by angel
su[3803]: - /dev/pts/1 angel:root