web-dev-qa-db-ja.com

起動時に権限が拒否されましたpython bash経由のスクリプト

# ./scripts/replace-md5sums.py
bash: ./scripts/replace-md5sums.py: Permission denied

replace-md5sums.pyにはchmod 600があります

# ls -l ./scripts/replace-md5sums.py
-rw------- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py
14
r9s

次のように入力してスクリプトを実行できるはずです。

$ chmod 755 ./scripts/replace-md5sums.py
$ ./scripts/replace-md5sums.py

現在ログインしているユーザーに、ファイルモードビットを変更する権限がない場合があります。このような場合、rootパスワードがあれば、次のようにファイルのアクセス権を変更できます。

$ Sudo chmod 755 ./scripts/replace-md5sums.py
16
Paolo

「exec」オプションを使用してWindowsパーティションをマウントします-一部のディストリビューションでは、デフォルトで「noexec」です。

7
dos

私は問題を解決しました。これは、pythonのバージョンです。インタプリタが最初の行を読み取ります。バージョン番号を削除すると、私のために行われました。

#!/usr/bin/python2.7 --> #!/usr/bin/python
4
Tony

「chmod + xスクリプト」を実行します

実行してみてください

2
abhishek phukan

含めましたか

#!/usr/bin/python

あなたの最初の行として?

1
varzan

これを試して

python ./scripts/replace-md5sums.py
1
bhanu k

chmod 755 fileName

#!/usr/bin/python2.7 -tt
1
heming

IDを確認してください。ルート権限がある場合があります。

したがって、sと入力し、スクリプトを./ scripts/replace-md5sums.pyとして実行します。

できます。

0
Swetha

私はUbuntuユーザーですが、ファイルがNTFSパーティションにあるときに、bashスクリプトを介してpythonスクリプトを実行しようとしたときに、同じ問題が発生しました(s動作しませんでした)その後、ホーム(ext4)に移動しましたが、動作しました。

0
Thushan