2012-08-07 5 views
6

崇高なテキスト2を使用して、時々cronのbashによって実行されるシェルファイルを編集する必要があります。しかし、これらのファイルを保存すると、実行フラグがファイルから削除され、ファイルを実行しようとするとcronが失敗します。ファイルを変更するたびにファイルをchmodする必要があります。以前は、Ultra-Editを使用していましたが、この問題は一度もありませんでした。保存時にSublime Text 2が "Read&Execute"フラグを削除するのを防ぐ方法

誰かがこの問題に対処して、修正プログラムやソリューションをお勧めできる人はいますか?

+0

申し訳ありませんが、質問は愚かに聞こえるならば、これはumaskのではなく、崇高なテキストの問題だろうか?明白なものを除外するために。 – kriegaex

+0

私はそうは思わない。このファイルにはすでに実行権限があり、開かれ、編集され、保存されています。私が考えることができるのは、ファイルを開くときにSublime Textがローカルで作業している一時ファイルを作成し、ファイルを保存するときにファイルシステムから元のファイルを削除し、それは場所です。これは、ファイルをデフォルトフラグに設定します。 –

+0

_strace_を試して、何が起こるか見ることができます。 (私はPCの近くにいなくて、これを複製することはできず、自助のアイデアのみを提供しています。) – kriegaex

答えて

10

この問題は、sambaのmap_archive機能を無効にすることで修正できます。

[global] 
map archive = no 

これで問題は解決します。

Source

1

Sambaでファイルを編集していると仮定すると、Sublime Textはファイルを保存するたびにデフォルトのumaskでファイルを再作成するように見え、古い権限は保持していないようです。

+ X許可を取得するための回避策は、関連する共有セクションであなたのSambaのsmb.confファイルで

create mask = 755 

を設定することです。

欠点は、新しいファイルがすべて+ xになります。

+0

これは私たちの環境では不可能です。私はSublime Textにバグを提出するように思えます。 –

関連する問題