为什么我的 PNG 是可执行的?

为什么我的 PNG 是可执行的?

我注意到使用该命令时,大多数图像文件都是绿色的,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: -

答案1

任何文件都可以标记为可执行文件。

chmod 644 filename.jpg

将删除执行。这会将 rw 赋予所有者,读取给其他人并删除执行。确保这就是您想要的。

从下面的好评论中添加:使用chmod -x filename.jpg它将清除执行位而不更改其他设置。

相关内容