python在linux权限问题,如何授予Linux中所有Python脚本可执行权限?

假设我有一个名为 a.py 的python脚本,如下所示:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# Author : Bhishan Poudel

# Date : Jul 13, 2016

# Imports

# Script

print("hello")

我可以通过两种方式运行此脚本:

使用python解释器:

python3 a.py

变更权限

chmod a+x a.py; ./a.py

问题

如何在不使用chmod a+x script_name所有时间的情况下运行任何新的或旧的python脚本。

我对我的计算机具有root访问权限和用户访问权限。

基本上我想要所有.py文件的可执行权限,我们该怎么做?

我尝试了不同的shebang,例如:

#!/usr/bin/python3

#!/usr/bin/env python3

#!/usr/local/bin/python3

#!/usr/local/bin/env python3

python解释器也位于$ PATH中。echo $ PATH的输出如下:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Users/poudel/Applications/Geany.app/Contents/MacOS/:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Applications/Geany.app/Contents/MacOS/:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Applications/Geany.app/Contents/MacOS/

此外,ls / usr / bin / py *具有:

/usr/bin/pydoc* /usr/bin/python2.5@ /usr/bin/pythonw*

/usr/bin/pydoc2.5@ /usr/bin/python2.5-config@ /usr/bin/pythonw2.5@

/usr/bin/pydoc2.6@ /usr/bin/python2.6@ /usr/bin/pythonw2.6@

/usr/bin/pydoc2.7@ /usr/bin/python2.6-config@ /usr/bin/pythonw2.7@

/usr/bin/python* /usr/bin/python2.7@

/usr/bin/python-config* /usr/bin/python2.7-config@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值