我的托管服务提供商说我的python脚本必须是可执行的(chmod755)。这是什么意思&我该怎么做?
干杯!
答案 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)
(例如bash),只需输入
即可chmod 755 file.py
使其可执行。你可以使用
ls -l file.py
验证是否设置了执行权限(“rwxr-xr-x”中的“x”)
答案 4 :(得分:0)
除了这里的其他优秀答案之外,您应该知道大多数FTP客户端都有chmod
命令,允许您在服务器上设置文件权限。如果权限恰到好处,您可能不需要这样做,但他们很可能没有。