chmod
Ubuntuでコマンドを使用してファイルの権限を変更しようとするたびにchmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py
動作しないようです。 8進数とスペルを試しましたが、=rwx
出力がls -l
変わらず、次のエラーが発生します。no Permission
ファイルを実行しようとすると。
chmod
奇妙なことに、それ自体はエラーメッセージを表示しません。誰でも私を助けることができますか?
試してみましsudo
たが役に立ちませんでした。私のmount
パーティションの結果は次のとおりです。
/dev/sdb1 on /media/DATEN type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
ベストアンサー1
これは、アクセス権を理解していないファイルシステム(ほとんど(V)FATパーティション)の一般的な動作です。これは/media/...
、リムーバブルメディアが現在インストールされているパスとしても表示されます。
スクリプトを実行しようとしたときに発生する特権の問題は、noexec
インストールオプション(リムーバブルメディア用の理解可能な保護)によって引き起こされる可能性があります。
上記の場合(出力で確認できますmount
)、たとえばインタプリタを指定してスクリプトを実行するか、python /path/to/script
ファイルシステムを再マウントするオプションを使用できますexec
(通常はセキュリティの観点から愚かな解決策です)。
参考までに、インタプリタがmmap()
ファイルをメモリにロードして実行可能ファイルとして表示しようとすると、最初のオプションが機能しない可能性があります(ファイルシステム層がそれを拒否するため)。これは通常、動的リンカーld-linux*.so*
(システムによって異なりますlib
)の場合です。/lib64
Pythonが動作するはずです。