Ubuntu 18.04.1は電源オフ時にユーザーのパスワードを出力します[終了]


10

Ubuntuはユーザーのパスワードをテキスト画面に出力し、電源をオフにしたりユーザーを切り替えたりするときに表示されることがあります。

TL; DR

これは問題でしたが、調査の結果、バグであることが判明しました(IMHO)。ランチパッドで報告しました。更新があるかどうか、そこで確認してください。

元の

古いマシンにUbuntu 18.04.1 LTS(bionic)をインストールしました(遅いマシンなので、気づいたのかもしれません)。私は公式のUbuntuウェブサイトから入手したインストールを使用し、他に何かをインストールする前からそれを疑い始めましたが、信じるのに少し時間がかかりました。

ユーザーを1人しか使用していない場合、これを再現することはできませんでした。ただし、ユーザーを切り替えたり、ログオンしたり、ログオフしたりするとき(および電源がオフのとき)、テキスト画面が点滅します(ubuntuロゴの前に進行状況ドットが表示されます)。サービスステータスの下部に、ユーザーパスワードがあります。

このマシンにインストールされている危険なものは何もありません。

ここに写真があります:

ここに画像の説明を入力してください

この場合、パスワードは2回現れました。公式リリースをインストールしたばかりなので、何か間違ったことをしたとは思えません。

私はUbuntuの専門家ではありません。それは正常と見なされますか?

更新1:

簡単にテストする方法を見つけました。ユーザーを切り替えて実行した後:

sudo cat /dev/tty1

最後のパスワードを見ることができます-実際には、ログイン画面で入力されたすべてのもの(ログイン試行も間違っている)を見ることができます。これは、電源オフ時にも表示されます。同じUbuntuバージョンでVMをセットアップしましたが、今のところそれを再現することはできません。だから今、私がインストールしたアプリの1つが実際には悪者であることに疑いがあります。テストを続け(基本的にはVMのすべてのステップを再現します)、ここに投稿します。

更新2:

すべてのアプリ、すべてのアップデートをインストールし、覚えているすべてのステップ(言語の切り替え、入力の構成など)を実行しました。私はそれを再現することはできません-障害のあるマシンは、ログインウィンドウのすべてのキー(およびログインウィンドウからのキーのみ)を一貫してに出力します/dev/tty1

たぶん、この古いマシンに必要なドライバに問題があり、VMには必要ありません。

今、私がしたいのは、このマシンを爆発させることだけですが、最初にバグレポートを作成します。次に、このマシンを最初から再構成します。それでも問題が解決しない場合は、更新します。

更新3:

つまり、これはランチパッドバグです。

更新4:

別のマシンへの新規インストール。18.04正規版、アプリがインストールされていない、すべてのアップデートがインストールされている-追加のアプリは一切なく、再現できた。ただし、この症状は4.15.0-29-generic リカバリーモードでは表示されません。

ランニング:

sudo lsof /dev/tty1

二つのプロセスを印刷し、systemd-lそしてgdm-wayla

ええ、今私は主題で終わりました。これはUbuntuの一部であり、外部アプリではありません。私はそれが存在しないふりをして、バグを報告することに私の役割を果たしたと考えます。


2
Linuxではパスワードはプレーンテキストで保存されないので、それは不可能だと私は強く思います。
NerdOfCode

これがブート画面の出力です。ブートコマンドラインを変更して、「quiet」と「splash」を削除すると、いつでもラインを表示できます。私のシステムには1人のユーザーしかいないため、このパスワード表示の問題を確認できません。
チャールズグリーン

@NerdOfCode私はそれが保存されているとは思わない、私の理論はデバッグ中に誰かがコンソールへの出力を忘れてしまったことです...そして私がそうでなかった場合、または私が最初からインストールしていなかった場合、私はあなたと同じだと思います公式リリースの使用...
Feu

@CharlesGreen 18.04.1を使用していますか?もしそうなら、私が使用していた他のユーザーは管理者すらいませんでした。それらに切り替えて、元に戻すだけでテストできます。テストできたら(そしてユーザーを削除できたら)よろしくお願いします。
Feu

6
Launchpadでこの問題についてのバグレポートを書くべきだと思います。で、ユーザーIDを取得しlaunchpad.netし、バグレポートの作成:ファイル名を指定して実行ubuntu-bug ubuntuし、指示に従ってください。(私たちがよく知るまで、非難してくださいubuntu)。Launchpadでのバグレポートについて詳しく知っている人から、問題の詳細を説明するのに役立つと思います。
sudodus

回答:


1

ここでは新しいですが、あなたの問題は非常に興味深いものでした。実際にあなたが本当のことを言っているのなら、あなたが一度だけインストールしたり開いたりしたいくつかのプログラムが次のものをインストールしたと私は信じています。パスワードを入力したときに記録します。

/unix/138342/how-to-read-write-to-tty-device

各ファイルの内容を検索できるかどうかはわかりませんが、次のようなものを探します。そして、もしあなたが挑戦に直面しているなら、自分で作成してその情報を集めてみてください。そうすれば犯人を見つけるのに役立つかもしれません。

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>    
int main() {
    char byte;
    int fd = open("/dev/pts/3", O_RDWR);
    write(fd, "X", 1);
    ssize_t size = read(fd, &byte, 1);
    printf("Read byte %c\n", byte);
    return 0;
}

幸運を!

デニス


洞察をありがとう、あなたのコメントは私にアイデアをもたらし、それから私はlsofコマンドについて学びました、それは与えられたリソース(のような)を使用しているプロセスを示します/dev/tty1/。私のアップデート4を読んでください、私は多くの人が私を信じていないことを承知しています、しかし私はそれが外部アプリではないことを確信しています
Feu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.