为什么Debian将用户的登录shell设置为/ bin / sync?


14

sync是Debian本身创建的用户帐户之一。我想知道为什么Debian将其登录shell设置为/bin/sync而不是/bin/false。Debian如何使用该用户帐户?

Answers:


24

记录在/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年代初期。


4
用户不应做任何事情。管理员可以根据需要以这种方式设置系统。这里的历史背景是相关的:回溯sync添加用户时,Alt + SysRq组合不存在,与单用户笔记本电脑相比,Linux系统更有可能是某处的服务器或实验室中的共享系统。或台式机。提供一种可以访问控制台的人可以安全地为系统进行不正常关机准备的方法非常有用,这样他们就可以在没有root用户访问权限的情况下重新引导系统,同时降低数据丢失的风险。
史蒂芬·基特

2
值得指出的是,没有shutdown安装帐户,而是设置了一些(许多吗?)Linux发行版的默认安装,因此按ctrl + alt + f1(如果当前的VT运行图形登录屏幕,则转到文本控制台)按ctrl + alt + del触发a shutdown -r now或等效值。因此,即使没有SysRQ,物理访问也可以触发干净的重新启动。
彼得·科德斯

1
@PeterCordes注意到“ Debian之前的Unix系统”-这是1993年以前的;-)。但是,是的,在当前系统上,通常有其他无需使用sync或使用shutdown用户的处理方式。(要特别注意,如今许多Linux发行版都在VT1上安装了DM。有些甚至没有文本VT!)
Stephen Kitt,2016年

1
回到sync添加用户时... Linux并不存在。这个惯例至少可以追溯到1980年代初。
JdeBP '16

1
您必须记住,其中一些系统是来自“个人”计算机之前的时代。这样的同步可能是到磁带或其他一些运行速度极差的媒体,例如令牌环,软盘。同时,这些系统“脆弱”到足以导致电源循环损坏它们。因此,如果您的UPS说5分钟直到断电,您将关闭并跳过同步,以免破坏数百万美元的机器。这些问题基本上不存在了。
coteyr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.