Ls

為什麼我的 PNG 是執行檔?

  • February 25, 2020

我注意到ls使用該命令時我的大多數圖像文件都是綠色的,但其中一些看起來是紫色的。顯然 .png 和 .jpg 文件看起來應該是洋紅色,而執行檔是綠色的。

但是在製作 Beamer 展示文稿時,只有“可執行圖像”才能工作。

為什麼我的 PNG 是執行檔?

我在 WSL 上使用 Ubuntu。

我在不可執行的圖像上收到以下錯誤。這會是乳膠錯誤嗎?

~/LatexFiles/images/LSTM-falsepositive-DRTHIS.png: Permission denied

LaTeX Warning: File `LSTM-falsepositive-DRTHIS.png' not found on input line 32.

! Package pdftex.def Error: File `LSTM-falsepositive-DRTHIS.png' not found: usi
ng draft setting.

stat命令給出以下輸出:

 File: images/LSTM-falsepositive-DRTHIS.png
 Size: 90023           Blocks: 176        IO Block: 4096   regular file
Device: 2h/2d   Inode: 5348024557507288  Links: 1
Access: (0000/----------)  Uid: ( 1000/  marcus)   Gid: ( 1000/  marcus)
Access: 2020-02-25 10:56:13.114775800 +0000
Modify: 2020-02-25 10:56:13.114775800 +0000
Change: 2020-02-25 11:10:56.091436300 +0000
Birth: -

任何文件都可以標記為執行檔。

chmod 644 filename.jpg

將刪除執行。這會將 rw 提供給所有者,讀取給其他所有人並刪除執行。確保這是你想要的。

從下面的好評論中添加:使用chmod -x filename.jpg它將清除執行位而不更改其他設置。

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