linux – 禁用用户“守护进程”的shell(/ bin / false)

Linux系统上,默认情况下有很多用户:守护进程,bin,sys,游戏等.

根据我的/ etc / passwd,大多数这些用户都有一个shell(/ bin / sh),这对我来说似乎有点不安全.我天真的想法会说:只给那些用户一个可以登录服务器的shell.

我的想法错了吗?

如果没有完全错误:我可以禁用“daemon”和“www-data”的shell而不会产生副作用(例如系统无法启动或Apache PHP无法执行系统调用)?

补充:我的发行版是Debian Squeeze.

谢谢你的提示!

解决方法

我很好奇你所看到的Linux发行版是什么,因为我所知道的大多数发行版(我刚刚在CentOS和Gentoo上验证过这个版本)都有这样的用户“shell”,正如你所描述的那样“禁用”.

所以,是的,将shell设置为/ bin / false或/ sbin / nologin是安全的.但也许首先弄清楚为什么他们首先没有设定这个价值.也许这是您正在查看的系统的特定内容.

对于Debian(正如我在第一条评论中所提到的那样),有this other question可能是相关的.你可以看到其他人也认为这是一个错误(bug 274229,bug 581899,bug 330882)

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...