使Python脚本可执行chmod755?

时间:2009-05-25 18:05:23

标签: python hosting

我的托管服务提供商说我的python脚本必须是可执行的(chmod755)。这是什么意思&我该怎么做?

干杯!

5 个答案:

答案 0 :(得分:5)

类Unix系统具有“文件模式”,表示谁可以读/写/执行文件。模式755表示所有者可以读/写/执行,其他人都可以读/写但不能写。要使Python脚本具有此模式,请键入

chmod 0755 script.py

你还需要像shebang一样

#!/usr/bin/python

在文件的第一行告诉操作系统它是什么类型的脚本。

答案 1 :(得分:5)

如果您拥有对网络空间的ssh访问权限,请连接并发出

chmod 755 nameofyourscript.py

如果您没有ssh访问权限,而是通过FTP连接,请检查您的FTP应用程序以查看它是否支持设置权限。

关于755的含义:

  • 第一个数字是用户设置(您自己)
  • 第二个数字是群组设置
  • 第三位是系统的其余部分

通过添加permision值来构造数字。 1 =可执行,2 =可写,4 =可读。即755意味着你自己可以读,写和执行文件,其他人都可以阅读和执行它。

答案 2 :(得分:1)

这意味着某人(用户,团体或所有人)拥有权利,因此执行(或读取或写入)脚本(或一般文件)。

权限以不同方式表示:

$ chmod +x file.py # makes it executable by anyone
$ chmod +w file.py # makes it writeabel by anyone
$ chmod +r file.py # makes it readably by anyone

$ chmod u+x file.py # makes it executable for the owner (user) of the file
$ chmod g+x file.py # makes it executable for the group (of the file)
$ chmod o+x file.py # makes it executable for the others (everybody)

您可以采用相同的方式取消权限,只需将+替换为-

$ chmod o-x file.py # makes a file non-executable for the others (everybody)
$ ...

八进制数字以不同的方式表达相同。 4是读,2写,1执行。

简单的数学:

read + execute = 5
read + write + execute = 7
execute + write = 3
...

用一个简短而又甜蜜的命令打包:

# 1st digit: user permissions
# 2nd digit: group permissions
# 3rd digit: 'other' permissions

# add the owner all perms., 
# the group and other only write and execution

$ chmod 755 file.py

答案 3 :(得分:0)

shell上的

(例如bash),只需输入

即可
chmod 755 file.py

使其可执行。你可以使用

ls -l file.py

验证是否设置了执行权限(“rwxr-xr-x”中的“x”)

答案 4 :(得分:0)

除了这里的其他优秀答案之外,您应该知道大多数FTP客户端都有chmod命令,允许您在服务器上设置文件权限。如果权限恰到好处,您可能不需要这样做,但他们很可能没有。