システムに多くのゲストアカウントがあるのはなぜですか?


10

この回答を見て、システムに多くのゲストアカウントがあることに気付きました。

grepゲスト/ etc / passwd
guest-jzXeRx:x:117:127:Guest ,,,:/ tmp / guest-jzXeRx:/ bin / false
guest-l5dAPU:x:118:128:Guest ,,,:/ tmp / guest-l5dAPU:/ bin / false
guest-FdSAkw:x:119:129:Guest ,,,:/ tmp / guest-FdSAkw:/ bin / false
guest-eBU0cU:x:121:131:Guest ,,,:/ tmp / guest-eBU0cU:/ bin / false

さらに、この瞬間、誰もゲストとしてログインしていませんが、誰かがゲストとしてログインする場合、新しいゲストアカウントが作成されます-すでに他のゲストアカウントがあるため、なぜですか?新しいゲストがログアウトすると、彼のアカウントは削除されます。しかし、なぜ他のゲストアカウントが残っているのでしょうか。用途・目的は?

このゲストアカウントはまったく問題ありませんが、手動で削除しても大丈夫かどうかを知りたいです。


どのUbuntuバージョンを使用していますか?デフォルトでは、ゲストとしてログインするたびに新しいゲストアカウントが作成され、ログアウトすると削除されます。そのため、新しいユーザーアカウントの作成は正常です。これらのユーザーアカウントの削除中に問題が発生した可能性があります...
セーラム

ところで、興味があれば、ゲストアカウントがどのように作成/削除されるかをで確認できます/usr/sbin/guest-account
セーラム

回答:


10

およびのguest-XXXXXXエントリは/etc/passwd/etc/group通常、ゲストセッションからログアウトすると削除されます。たぶん、最初にログアウトせずに、どういうわけか何回か再起動しました。

エントリは安全に削除できます。次のようにすると:

sudo deluser guest-jzXeRx

それぞれのゲストのユーザー名に対して、/etc/passwd/etc/groupがクリーンアップされます。


はい、これらのアカウントは、再起動を強制した場合にのみ削除されません(もちろん、ログアウトせずに)。
RaduRădeanu2014

2

私は私の2セントを入れています。それを見るのは正常です。

Ubuntu 1000では、通常のユーザーに対してユーザーID(uid)が許可され、1000(uid)未満はシステムアプリケーションとデーモンに割り当てられます。さらに、guestアカウントは定期的に削除されます。そのため、システムに何人のユーザーがいるかを完全に確認したい場合は、キーボードのCtrl+ Alt+ Tを押してターミナルを開きます。開いたら、以下のコマンドを実行します。

cat /etc/passwd | grep /home

編集する

私にとって、ゲストアカウントは定期的に削除されます(ゲストとしてログインした回数は10回を超えましたが、では非常に長く滞在していません/etc/passwd)。自分で試してみてください。

現在、Ubuntuのゲストアカウントは特別なタイプのアカウントであり、ホームディレクトリはtmpfsファイルシステムのマウントポイントに設定されており、再起動後に失われるデータを格納するために使用されます。

のデータtmpfsはRAMに保存され、スワップスペースをフォールバックとして使用するため、そもそもデータがディスクに書き込まれたことがない可能性が高いため、基本的に回復するものはありません。

tmpfs一時保管ですので。マウントされたファイルシステムとして表示されることを目的としていますが、永続的なストレージデバイスではなく揮発性メモリに保存されます。tmpfsハードディスクにファイルが作成されないという意味で、保存されているものはすべて一時的なものです。ただし、再起動すると、すべてtmpfsが失われます。


システムに誰もゲストとしてログインしていないgrep guest /etc/passwd場合、あなたの場合のコマンドの出力は何ですか?
RaduRădeanu2013

これが結果の画像です。
ミッチ

その瞬間、誰もゲストとしてログインしていませんでしたか?normalyデフォルトのシェルはので、私は聞いて/bin/bashログインしている唯一のゲストのために設定されている。
ラドゥRădeanu

ゲストとしてログインしたユーザーはいませんでした。画面出力を追加する直前に、システムを再起動しました。
ミッチ

したがって、この「問題」を抱えているのは私だけではありません。これらのアカウントがどこに表示されるかは不明です。私が言ったように、あなたが言ったように、ゲストがログアウトした後、彼のアカウントは削除されます。
RaduRădeanu2013

0

ご存知のように、ユーザーがゲストセッションを開始するたびに、一時的なユーザーが制限付きの権限で作成され、セッションを終了すると、セッションに関するデータが消去されます。

しかし、次回、他のユーザーがゲストセッションを実行しようとすると、再び新しいゲストセッションで新しいゲストIDを作成する必要があります。

したがって、Ubuntuは作成されたすべてのゲストIDをfalseに設定しているため、ユーザーシェルをに設定した場合、ユーザー/usr/bin/falseは古いゲストIDでログインできず、新しいIDを毎回作成する必要があり ません。 jzXeRx、guest-l5dAPU、guest-FdSAkw、guest-eBU0cU。これらはゲストIDであり、次回ログインすることはできません。

それが私の友人に役立つことを願っています。


0

すべてのゲストアカウントを削除するには:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

出力例:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.

これは役に立ちました。
アリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.