Bluek404
deepin
2014-07-25 20:19 可能是新建一个用户然后给予这个用户特定的写入权限?
Reply Like 0 View the author
基本是这样的.但dbus还要涉及到权限处理, 参考
com.linuxdeepin.softwarecenter.service.policy和com.linuxdeepin.softwarecenter.service.conf文件
在系统启动时都是root权限, 另一种简单的方法是在/etc/rc.local中放入自己运行的服务,这也是用root权限启动的.
以软件中心为例,查看源代码中的 pkg_manager/apt/dbus_script/com.linuxdeepin.softwarecenter.service这个文件,可以看到其内容如下:因此,是否可以得出这么个结论,软件中心服务其实是以root身份随dbus一起运行的,所以可以不需要用户输入密码认证即可实现包管理。Copy the Code
- [D-BUS Service]
- Name=com.linuxdeepin.softwarecenter
- Exec=/usr/bin/deepin-software-center-backend.py
- User=root
个人不懂编程,仅是猜测。
Popular Events
More