我想知道Linux / Unix是否具有与Android中的权限系统相同的东西
在AndroID中,有一个应用需要请求的权限,并且用户在安装新应用时会看到并需要批准(例如,有相机权限和访问网络)
解决方法:
您正在寻找的是强制访问控制或MAC. AndroID默认启用它,并且它紧密集成到用户区API中,但AndroID中基于MAC(即SElinux)的技术是默认linux内核的一部分.另外,存在另一个称为AppArmor的MAC框架,其中androID不使用但具有类似功能.
配置SElinux或AppArmor不适合胆小的人.但是,许多发行版都附带了您可以使用的默认SElinux和/或AppArmor策略.例如,Ubuntu默认启用了AppArmor,RHEL / CentOS附带了一些您可以选择的SElinux规则集,默认情况下启用了最少限制的一个规则集. Debian也有一个随附的SElinux规则集,但默认情况下它没有启用,并且在启用SElinux的情况下测试得不好.
启用MAC的大多数发行版都没有非常严格的规则集;毕竟,如果它太过分,人们只会禁用它,然后你就不会获益.但是,当然可以启用更严格的规则集 – 它只是意味着您可能需要更多地调试一些东西,因为linux桌面上的大多数应用程序都没有在启用MAC的情况下进行测试.
一些SElinux规则集的一个特性是“SElinux沙箱”.如果您使用它,在其中运行的应用程序将具有非常少的权限.这对于测试应用程序非常有用,而不会出现行为不端和吃文件的风险.有关更多信息,请阅读https://www.linux.com/learn/run-applications-secure-sandboxes-selinux.
总结以上是内存溢出为你收集整理的Linux是否具有与Android权限相当的东西?全部内容,希望文章能够帮你解决Linux是否具有与Android权限相当的东西?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)