回答:
これは以下で文書化されてい/usr/share/doc/base-passwd/users-and-groups.txt.gz
ます:
同期する
ユーザーのシェルは
sync
です/bin/sync
。したがって、パスワードが推測しやすいもの(「」など)に設定されている場合、システムにアカウントがない場合でも、だれでもコンソールでシステムを同期できます。
これは実際には歴史的な成果物であり、sync
ユーザーがこのように設定されるのは最近ではないでしょう。過去には、コンソールに物理的にアクセスできる人々(たとえば、大学で見られるように、サーバールームやワークステーションでいっぱいの研究室)が、データ損失のリスクを減らすことができるように、そのようなユーザーがいると便利です。システムをシャットダウンします(不正なプロセスから回復するか、ワークステーションが前のユーザーによってロックされたままになっている場合は、単にワークステーションを使用します)。Debian以前のUnixシステムには、sync
ユーザーとshutdown
、root
パスワードを知らなくても実際にシステムを適切にシャットダウンできるユーザーがいる傾向がありました。(Sun SPARCstationsでは、STOPA boot
...)
Peter Cordesが述べたように、多くのシステムで他のメカニズムが利用可能であり、認証することなくコンソールから安全にシャットダウンまたはリブートできるようになっていることに注意する価値がありますroot
:ACPIイベントは電源スイッチを押すことによってトリガーされますまたはCtrlAltDel(クリーンリブートにつながります)。AltSysRq同期、強制終了、マウント解除、再起動の最後の手段として使用できますが、クリーンな再起動ではありません。JdeBPで述べたように、sync
ユーザーを持つことは非常に古い考えであり、少なくとも1980年代初期にさかのぼります。
shutdown
アカウントを持つ代わりに、いくつかの(多くの?)Linuxディストリビューションのデフォルトのインストールはctrl + alt + f1(現在のVTがグラフィカルログイン画面を実行している場合にテキストコンソールにアクセスする)がセットアップされることを指摘する価値がありますctrl + alt + delによってa shutdown -r now
または同等のトリガーが発生します。したがって、物理アクセス= SysRQがなくてもクリーンリブートをトリガーする機能。
sync
、shutdown
ユーザーやユーザーを使わずに他の方法を実行することがよくあります。(非常に目立たないように、多くのLinuxディストリビューションは最近VT1にDMを持っています。テキストVTをもう持っていないものもあります!)
sync
ユーザーが追加されたときに戻って...アイデアとしてのLinuxは存在しませんでした。この規則は、少なくとも1980年代初期に遡ります。
sync
ユーザーが追加されたとき、Alt + SysRqコンボは存在せず、Linuxシステムはシングルユーザーのラップトップよりもどこかのサーバーまたはラボの共有システムである可能性が高かったまたはデスクトップ。コンソールにアクセスできる人がシステムを安全でない状態でシャットダウンできるようにする方法を提供しておくと便利でした。これにより、データを失うリスクを軽減しながら、rootアクセスなしでシステムを再起動できます。