web-dev-qa-db-ja.com

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

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

grep guest /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 

さらに、現時点では、ゲストとしてログインしているユーザーはいませんが、誰かがゲストとしてログインすると、新しいゲストアカウントが作成されます。新しいゲストがログアウトすると、彼のアカウントは削除されます。しかし、他のゲストアカウントが残るのはなぜですか?用途/目的は何ですか?

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

10
Radu Rădeanu

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

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

Sudo deluser guest-jzXeRx

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

10

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

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

cat /etc/passwd | grep /home

編集

私の場合、ゲストアカウントは定期的に削除されます(ゲストとして10回以上ログインしましたが、/etc/passwdに非常に長く滞在したものはありませんでした)。自分で試してみてください。

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

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

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

2
Mitch

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

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.
0
lolobai

ユーザーがゲストセッションを開始するたびに、限られた権限で一時的なユーザーが作成され、セッションを終了すると、そのセッションに関するデータが消去されることはご存じのとおりです。

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

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

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

0
rɑːdʒɑ