【问题标题】:User permission for only execute仅执行的用户权限
【发布时间】:2017-12-18 19:22:59
【问题描述】:

我在 raspberryi pi 3 上有一个 python 脚本。我想让它只对 x 用户可执行而没有 root 权限。它不能读写。我怎样才能做到这一点?我只给 x 用户的文件 x(execute) 权限。但是当我执行脚本时,它需要root密码。

【问题讨论】:

  • 如需高效帮助请添加脚本
  • Linux 绝不会仅仅为了执行脚本而请求密码。它会在没有提示的情况下拒绝或允许。 in 您的脚本导致出现密码提示,您没有提供任何详细信息。
  • 脚本并不重要,例如 print("test")。实际上,我想让 x 用户的代码不可读。我可以通过更改 x 用户权限来做到这一点吗?

标签: python raspberry-pi file-permissions


【解决方案1】:

如果用户有权访问脚本,他可以自己修改内容。但是,为了答案或方法,我们可以这样做:

您可以通过获取操作系统上人员的用户名来限制对脚本的访问:

import getpass
if getpass.getuser() in ['user1','user2'] # allowed user list:
    main() # main function
else:
    print("You are not authorised to run this script")

【讨论】:

  • 我可以这样做,但用户可以阅读此脚本。我想做不可读的脚本。
  • @Onur94 您始终可以使用 base64,或者将其编码为不同的格式,然后使用 exec() 运行代码。但是,如果用户查看脚本,他可能能够解密它。看看这个:stackoverflow.com/questions/261638/how-do-i-protect-python-code
  • 同样,如果用户对python有一点了解,他们可以看看你的代码。但是,您可以使用 zlib 和 base64 使其变得有点困难。
猜你喜欢
  • 1970-01-01
  • 2017-06-05
  • 2013-08-25
  • 2023-04-06
  • 2012-03-14
  • 1970-01-01
  • 2023-03-13
  • 2017-10-07
  • 1970-01-01
相关资源
最近更新 更多