运行 Ubuntu 时所有这些其他用户(通过 top 找到他们)是什么:avahi、root、syslog、messagebus、nobody、ntp、rtkit 和 whoopsie。例如,我知道 whoopsie 用于向 Canonical 报告错误。
当我运行“谁”时,我只能看到我(终端和图形显示)。
为什么它们不都以 root 或我的用户名运行?(我想它们运行是因为我作为用户需要它们)。
它们中的大多数是系统守护进程并且无法实际登录,它们代表由init system启动的进程。如果您查看cat /etc/passwd
,您会看到它们全部列出。最后一个字段是默认的 shell,这可能是/sbin/nologin
或/bin/false
表明他们缺乏登录的可能性。第四个字段(每个字段由 分隔:
)是一个注释,可以提供有关其用途的一些信息(有关更多信息,请参阅man 5 passwd
,5 很重要,否则您将获得第 1 部分passwd
命令;部分编号在 中描述man man
)。
守护进程服务1在后台运行,出于安全目的,通常作为非特权用户——这种方式未发现的漏洞不能用于获得 root 访问权限等。其中一些使用通用daemon
用户,其他人创建自己的以进行更安全的划分。
例如,Avahi 就是这样一个守护进程,用于广播和发现局域网上的网络服务(例如某些类型的文件共享,我相信)。NTP 是另一个,用于将系统时钟与 WWW 参考服务器同步。在 Ubuntu 上,可以通过upstart(由 Canonical 开发的初始化系统)启用/禁用此类服务。
nobody
是一个包罗万象的帐户,用于处理除现有之外没有任何特权的事物。
1. 该维基百科文章的“类 Unix 系统中值得注意的服务守护进程”部分包含您列表中的一些内容。
归档时间: |
|
查看次数: |
12703 次 |
最近记录: |