Chmod

chmod 不起作用 - 沒有錯誤消息

  • October 16, 2016

每次我嘗試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,fl‌​ush,uhelper=udisks)

這是不了解訪問權限的文件系統的典型行為 - 很可能是 (V)FAT 分區。這也由 path 指示/media/...,它是當今可移動媒體的安裝位置。

嘗試執行腳本時出現的權限問題可能是由noexec掛載選項引起的(這是可以理解的可移動媒體保護措施)。

如果是上述情況(您可以在mount輸出中驗證),您可以通過指定解釋器來執行腳本,例如python /path/to/script,或使用選項重新安裝文件系統exec(從安全形度來看,這通常是一種愚蠢的解決方法) .

mmap()附帶說明一下,如果您的解釋器嘗試使用將文件載入到記憶體中並將其標記為執行檔,則第一個選項可能不起作用(因為文件系統層會拒絕這樣做)。這通常是動態連結器ld-linux*.so*(位於lib/lib64取決於您的系統)的情況。Python應該可以工作。

引用自:https://unix.stackexchange.com/questions/66747