首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >debian中的用户清理

debian中的用户清理
EN

Server Fault用户
提问于 2010-08-28 08:37:39
回答 3查看 8K关注 0票数 3

我正在slicehost运行一个and服务器,并决定删除未使用或不必要的用户。但我真的不知道哪些是系统工作所必需的

我使用它作为apache and服务器,包括mysql、php、memcached、ssh和proftpd。

这是/etc/passwd中的用户列表。

我如何决定删除哪一个?

代码语言:javascript
复制
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
MYUSER:x:1000:1000:,,,:/home/MYUSER:/bin/bash
mysql:x:102:105:MySQL Server,,,:/var/lib/mysql:/bin/false
Debian-exim:x:103:106::/var/spool/exim4:/bin/false
ftp:x:104:65534::/home/ftp:/bin/false
logcheck:x:105:107:logcheck system account,,,:/var/lib/logcheck:/bin/false
proftpd:x:107:65534::/var/run/proftpd:/bin/false
EN

回答 3

Server Fault用户

发布于 2010-08-28 08:53:07

下面是debian文档的旧版本对这个问题的看法:https://web.archive.org/web/20200415045431/https://www.debian.org/doc/manuals/securing-debian-howto/ch12.en.html#s12.1.12.1

该部分已从较新的手册中删除。查看getent passwd中的用户,几乎所有的用户都以/usr/sbin/nologin作为shell。有些用户的存在只是为了使他们能够拥有文件。我觉得你不需要再删除用户了。

票数 5
EN

Server Fault用户

发布于 2010-08-28 08:57:07

手动创建的用户最终的uid略高于1000 (除非您指定了uid)。只需手动访问1000+范围内的其他用户即可。

100+范围中的一些帐户是链接到正在运行的程序(Apache、MySQL、ProFTPd)的用户。一般来说,您应该让包处理这些用户,而不是尝试手动管理它们。

票数 2
EN

Server Fault用户

发布于 2010-08-28 08:58:23

很难说,所有的用户都在那里,因为守护进程和cron作业需要它。

但我可以告诉你哪些你不能删除。

创建一个top、一个ps -aux或类似的东西,并检查用户;如果有一个由“任何人”用户启动的进程,您就不能删除它。如果您认为这些进程不应该存在,那么停止守护进程并卸载它的包,然后删除用户。

此外,如果删除启动cron作业所需的用户,则请选中crontab和cron.d,该作业将不再工作。

对于用作管理用户的其他用户,如果不确定要删除它,可以将其shell设置为/bin/false。用户将留在那里,但没有人会从它得到一个shell。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/175580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档