当前位置:  开发笔记 > 编程语言 > 正文

阻止普通用户执行

如何解决《阻止普通用户执行》经验,为你挑选了2个好方法。

我需要一种更好的方法来阻止普通用户执行我的python脚本.我正在做那样的事情:

if __name__ == '__main__':
    if os.getenv('USER') == 'root':
        addUser = addUser()
    else:
        print 'Only root can run that!'

它工作正常,但它非常难看!我的脚本是关于Debian系统中的用户管理.



1> Ian Wetherbe..:

可以查看和编辑Python代码以规避您放入的任何保护,最好的办法是限制用户在debian root中执行可执行访问,这样才能执行/查看/编辑.

见chmod



2> SingleNegati..:

限制对可执行文件需要工作的资源的访问权限比在可执行文件级别强制执行权限更为正常.例如,该mount(8)命令通常可以由任何用户运行,但实际装载实际卷所需的设备文件仅限于某些用户或组,并且mount命令检查是否可以在尝试进行操作之前进行操作.系统调用以执行设备操作.

这适用于常规文件.例如,许多Linux包管理器需要已安装程序的数据库.在安装任何东西之前,包管理器将检查数据库文件的权限以查看调用用户是否可以写入它,并检查目标目录以查看用户是否可以修改它们.即使包管理器不执行这些检查,它们也不能在尝试时进行这些更改,内核只是阻止程序执行不允许拥有用户执行的操作.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有