有没有办法创建一个隐藏账户?


10

出于隐私原因,我想创建一个对其他用户(甚至是其他管理员)不可见的帐户,并且只能通过直接输入用户名才能访问该帐户。这可能吗?


该用户需要做什么(例如,运行带有或不带有继承的OS环境的应用程序-映射的驱动器,系统IP或其他外部可识别的特征),以及哪些活动需要系统和/或管理员不可见?
belacqua

Answers:


9

由于任何用户都需要输入密码才能输入/etc/passwd答案,因此答案是“否”。具有root用户访问权限的任何人都可以看到文件的内容,因此可以了解您的用户。即使您使用目录服务(例如)ldap,也必须在某个地方注册用户。

当要向其他桌面用户隐藏时,您可以做一些事情来使其更难。在gdm中禁用用户列表就是其中之一。您可能还希望将主目录放在之外的其他位置/home。但是有一点知识的人也许仍然可以找到答案。


11

GUI工具将忽略uid <1000的帐户,这些帐户保留给系统帐户使用。给该帐户一个在该范围内未使用的uid,它将不会显示在gui工具中。尽管没有在登录程序中修补后门程序,但是您无法从命令行工具中隐藏它,也无法直接检查/ etc / passwd。


5

您可以具有没有主目录的Shell用户:

useradd --no-create-home new_username

但是,如果您需要能够以该用户身份登录,则可能无法解决此问题。正如Carsten所说,在某个时候总会有回溯到用户的痕迹,因为系统需要对他们进行身份验证。

如果您只是想在登录屏幕上隐藏某人,那很容易


1

拥有隐藏用户的一种切线但又偏执的方式是拥有一个加密分区(可能在USB记忆棒或其他便携式设备上),并带有以下几种组合:-隐藏文件(给定),隐藏脚本(用于代理或隐藏本地和/或Internet数据使用),隐藏的OS / VM。请注意,如果您有兴趣介绍曲目,则可能需要混淆本地文件的使用,内存数据和tcp / ip活动。

加密-fs包含在最近的Ubuntu版本中。另一个选项是类似 Truecrypt(我已经使用过但目前尚未使用)之类的东西,它允许您执行疯狂的操作,例如“ [提供]合理的可否认性,以防对手迫使您透露密码:[通过]隐藏卷(密写) )和隐藏的操作系统。”

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.