6

使用 Sublime Text 2,我有时必须编辑由 bash 在 cron 中执行的 shell 文件。但是,当我保存这些文件时,正在从文件中删除执行标志,导致 cron 在尝试执行文件时失败。每次更改文件时,我都必须对文件进行 chmod。以前,使用 Ultra-Edit,我从来没有遇到过这个问题。

有没有其他人处理过这个问题,可以推荐修复或解决方案?

4

2 回答 2

10

这个问题可以通过禁用map_archivesamba 的特性来解决。

[global]
map archive = no

这应该可以解决问题。

资源

于 2012-10-22T21:42:14.733 回答
1

假设您正在通过 Samba 编辑文件,Sublime Text 似乎每次保存文件时都会重新创建文件,使用默认的 umask,并且不保留旧权限。

获得 +x 权限的解决方法是设置

create mask = 755

在相关共享部分的 Samba smb.conf 文件中。

不利的一面是,每个新文件现在都会有 +x 。

于 2012-10-06T12:58:08.740 回答