2009-05-25 20 views
4

私のホスティングプロバイダは、私のpythonスクリプトを実行可能にする必要があると言います(chmod755)。これはどういう意味ですか&どうすればいいですか?Pythonスクリプトの実行可能ファイルをchmod755にするには?

乾杯! (例えばbashのような)シェル上

+1

それは、「所有者のみが読み取り可能かつ実行可能なすべての人による、書き込み可能」を意味します。あなたがシェルへのアクセス権を持っているなら、@ Jian Linの答えは問題ありません。そうでなければ、あなたのプロバイダはアップロード時にパーミッションビットをそのまま残します(アップロードする前にそれらを設定する必要があります)。どちらにも該当しない場合、プロバイダは特定の設定に対して許可ビットを設定する方法を文書化する必要があります。 –

答えて

5

あなたのウェブスペースへのSSHアクセスを持っている場合は、SSHアクセスを持っているのではなくFTPで接続し、それは権限の設定サポートしているかどうかを確認するためにあなたのFTPアプリケーションをチェックしない場合は、接続して、問題

chmod 755 nameofyourscript.py 

755の意味のとおり

  • 最初の桁は、ユーザの設定(自分)
  • 二桁がグループは
  • 3桁目は、システムの残りの部分で設定されている

ディジットは、パーミッション値を加算して作成されます。 1 =実行可能、2 =書き込み可能、​​4 =可読私。 755はあなた自身がファイルを読み書きして実行できることを意味し、他の人がそれを読み込んで実行することができます。

+0

すべての回答ありがとう、非常に便利!!!!!!! – Solihull

0

、それを実行するために

chmod 755 file.py 

を入力。あなたは、実行権限が

5

Unixライクなシステムを読むことができる誰が言う「ファイルモード」を持っている(「rwxr-xr-xとなって」の「X」)を設定されていることを確認するために

ls -l file.py 

を使用することができます/ファイルの書き込み/実行。モード755は、所有者が読み取り/書き込み/実行できることを意味し、他のすべてのユーザーは読み取り/実行できますが、書き込みはできません。あなたのPythonスクリプトを作成するには、このモードを持って、あなたはまた、それがスクリプトのどのようなオペレーティングシステムに伝えるために、ファイルの最初の行に

#!/usr/bin/python 

ようシェバングが必要

chmod 0755 script.py 

を入力します。

0

ここで、他の罰金の回答に加えて、あなたは、ほとんどのFTPクライアントは、サーバーでのファイルのパーミッションを設定することを可能にするchmodコマンドを持っていることを認識すべきです。権限が適切に発生している場合は必要ないかもしれませんが、そうでない可能性は高いです。

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) 

あなただけの8進数はAで同じ表現-

$ 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 
... 

は1つの短いと甘いコマンドですべてのパックは:

# 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 
関連する問題