问题在于,如何判断一个非特权用户在运行某个程序时需要的最小能力集。
不管你是博士、硕士还是白领阶层,一旦加入到打工行列,就意味着从社会最底层做起。
典型的解决方案是使用一个目录,使该目录的权限根本不允许未经授权的程序添加或者删除文件。
权限分离的目的在于防止权限增加,方法是在未授权的进程中包含任何损坏。
但是,这些优惠的待遇主要被赋予社会中弱势阶层的民众,以便促进社会平等。
PostgreSQL可以由任何非特权用户安装,并不需要超级用户(root)的权限。
慈善,不是因为我们强大富有,而恰恰是因为我们生命的脆弱和卑微。
显然,为了允许非特权用户使用ping,需要的能力是CAP_NET_RAW。