The*_*can 6 permissions chmod dpkg
我修复了像这里描述的nagios 的许可问题。
命令是:
sudo dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
Run Code Online (Sandbox Code Playgroud)
好吧,很明显,这是某种许可更改。但它发生在哪里?它存储在哪里?它只是一个chmod修改吗?
Sma*_*ger 16
dpkg-statoverride 是由 dpkg 维护的数据库的管理工具,其中包含给定文件路径的所有者和模式设置。
如您的问题一样调用,它将做两件事:如果给定文件存在,则立即为其设置所有权/模式 ( --update) 并在覆盖文件 ( --add) 中存储一个新条目。后者确保dpkg创建或修改所列文件的进一步操作将使用覆盖值,而不是由包定义的值。
这些覆盖是永久性的。它们通常优于正常情况,chmod/chown因为它使您不必记住在更新或重新安装软件包时手动重置权限。
可以通过运行列出现有的覆盖dpkg-statoverride --list。