【发布时间】:2012-08-04 21:48:16
【问题描述】:
使用 Sublime Text 2,我有时必须编辑由 bash 在 cron 中执行的 shell 文件。但是,当我保存这些文件时,正在从文件中删除执行标志,导致 cron 在尝试执行文件时失败。每次更改文件时,我都必须对文件进行 chmod。以前,使用 Ultra-Edit,我从来没有遇到过这个问题。
有没有其他人处理过这个问题,可以推荐修复或解决方案?
【问题讨论】:
-
对不起,如果这个问题听起来很愚蠢,但这可能是一个 umask 而不是 Sublime Text 问题吗?只是为了排除明显的情况。
-
我不这么认为。该文件已经具有执行权限,它只是被打开、编辑和保存。我唯一能想到的是,Sublime Text 在打开文件时会创建一个您正在本地处理的临时文件,当您保存文件时,它会从文件系统中删除原始文件并将新保存的文件放入这是地方。这会将文件设置为默认标志。
-
你可以试试 strace 看看会发生什么。 (我离电脑很远,无法复制,只能提供自助的想法。)
-
在 ubuntu 下尝试使用最新的 Sublime Text 2 编辑 bash 文件,我没有遇到这个问题。
-
那是什么操作系统? Ubuntu/OS X?
标签: linux sublimetext2 file-permissions samba