2012-08-07 37 views
6

Sử dụng Sublime Text 2, đôi khi tôi phải chỉnh sửa các tệp shell được thực thi bởi bash trong cron. Tuy nhiên, khi tôi lưu các tệp này, cờ thực thi sẽ bị xóa khỏi tệp, khiến cron thất bại khi cố gắng thực thi tệp. Tôi phải chmod các tập tin mỗi khi tôi thay đổi nó. Trước đây, sử dụng Ultra-Edit, tôi chưa từng gặp vấn đề này.Làm thế nào để dừng Sublime Text 2 khỏi việc xóa cờ "Read & Execute" khi lưu

Có ai khác đã giải quyết vấn đề này, người có thể đề xuất giải pháp hoặc giải pháp không?

+0

Xin lỗi nếu câu hỏi nghe có vẻ ngu ngốc, nhưng điều này có thể là một umask chứ không phải là một vấn đề chữ Sublime? Chỉ để loại trừ rõ ràng. – kriegaex

+0

Tôi không nghĩ vậy. Tệp đã có quyền thực thi, nó chỉ được mở, chỉnh sửa và lưu. Điều duy nhất tôi có thể nghĩ là Sublime Text, khi mở một tệp, tạo tệp tạm thời mà bạn đang làm việc cục bộ và khi bạn lưu tệp, nó sẽ xóa tệp gốc khỏi hệ thống tệp và đặt tệp mới được lưu vào Vị trí của nó. Điều đó sẽ thiết lập các tập tin để mặc định cờ. –

+0

Bạn có thể thử _strace_ và xem điều gì xảy ra. (Tôi không ở đâu gần PC và không thể sao chép điều này, chỉ cung cấp ý tưởng để tự giúp đỡ.) – kriegaex

Trả lời

10

Sự cố này có thể được khắc phục bằng cách tắt tính năng map_archive của samba.

[global] 
map archive = no 

Điều này sẽ giải quyết được vấn đề.

Source

1

Giả sử bạn đang chỉnh sửa tệp thông qua Samba, văn bản tuyệt vời dường như tạo lại tệp mỗi lần lưu tệp, với mặt nạ mặc định và không giữ quyền cũ.

Cách giải quyết để có được + x quyền là để thiết lập

create mask = 755 

trong file smb.conf Samba của bạn trong phần cổ phiếu có liên quan.

Nhược điểm, mọi tệp mới sẽ có + x ngay bây giờ.

+0

Vâng, điều này là không thể trong môi trường của chúng tôi. Có vẻ như tôi sẽ gửi lỗi tới Văn bản tuyệt vời. –

Các vấn đề liên quan