是的,我知道我可以通过在文件上设置适当的权限位来使文件不可执行。我想做的是,让所有具有特定扩展名的文件都不可执行,这样 Nautilus 就会提示。我想到的具体扩展名是.txt
.
总之,如何指示Ubuntu不执行任何.txt
扩展名的文件?
注意:据我所知,Windows 7 中也有类似的功能。
是的,我知道我可以通过在文件上设置适当的权限位来使文件不可执行。我想做的是,让所有具有特定扩展名的文件都不可执行,这样 Nautilus 就会提示。我想到的具体扩展名是.txt
.
总之,如何指示Ubuntu不执行任何.txt
扩展名的文件?
注意:据我所知,Windows 7 中也有类似的功能。
除非您自己更改默认的 umask 设置,否则任何文件在创建时都没有可执行权限。您始终需要自己设置可执行权限。
Nautilus 虽然有一些选项(在首选项、行为、中间选项集中):
这样做是检查您单击的文件并检查文件是什么(通过检查 shebang 行或文件的第一个字节)以查看它是否是可执行文件并提供执行、查看或询问如何处理您单击的文件。包含文本(而不是 shebang 和/或代码)的文本文件将始终打开而不是被执行。
请注意:这不是基于扩展。扩展是(/应该是!)我们人类的视觉辅助工具;不是程序识别文件的方式(名为 music.txt 的 MP3 仍然是 MP3 而不是文本文件)。
Ubuntu 仅在文件具有执行权限时才提供执行文件。因此,从所有 .txt 文件中删除执行权限,一切就绪。
find /home/yourname -type f -iname "*.txt" -exec chmod -x {} \;
也许也可以右键单击“打开方式”并将默认程序更改为您的编辑器。