Chmod
chmod 不起作用 - 沒有錯誤消息
每次我嘗試
chmod
在我的 Ubuntu 上使用類似chmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py
不起作用的命令更改文件的權限時。我嘗試了八進制和=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)
這是不了解訪問權限的文件系統的典型行為 - 很可能是 (V)FAT 分區。這也由 path 指示
/media/...
,它是當今可移動媒體的安裝位置。嘗試執行腳本時出現的權限問題可能是由
noexec
掛載選項引起的(這是可以理解的可移動媒體保護措施)。如果是上述情況(您可以在
mount
輸出中驗證),您可以通過指定解釋器來執行腳本,例如python /path/to/script
,或使用選項重新安裝文件系統exec
(從安全形度來看,這通常是一種愚蠢的解決方法) .
mmap()
附帶說明一下,如果您的解釋器嘗試使用將文件載入到記憶體中並將其標記為執行檔,則第一個選項可能不起作用(因為文件系統層會拒絕這樣做)。這通常是動態連結器ld-linux*.so*
(位於lib
或/lib64
取決於您的系統)的情況。Python應該可以工作。