2013-03-24 29 views
7

Có thể làm cho tất cả các tệp mới được tạo có quyền thực thi khi chúng được tạo không? Tại sao tôi không thể cấp nó theo mặc định?Tạo tệp mới tự động có thể thực thi được không?

+0

Bạn tạo tệp như thế nào? –

+1

Bạn có thể, bạn chỉ cần thay đổi 'umask' cho người dùng tạo tệp. Làm cho mọi thứ có thể thực thi theo mặc định là ** thực sự không được khuyến nghị **. –

+0

Bạn có thể muốn xem chủ đề [this] [1] này. [1]: http://stackoverflow.com/questions/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a – rubeh

Trả lời

-1

Một cách an toàn? Số Một cách không an toàn: chỉ cần thay đổi umask bằng cách thêm umask xxx vào tệp ~/.bashrc của bạn, trong đó xxx đại diện cho mặt nạ quyền bạn muốn.

Ghi chú:

  1. này là không an toàn (sao tôi đã đề cập đến nó khác đã làm?.)
  2. Nó có thể dẫn đến nhiều vấn đề. Một là việc tạo ra các file không được phép trên một số hệ thống)

khuyến nghị cách:

Chỉ làm điều đó cho các tập tin mà thực sự cần sự cho phép thực thi.

chmod +x /the/file 
+2

Tôi sẽ không mất nguy cơ đó lol. Cảm ơn đã giúp đỡ! –

+1

Điều này không chỉ là không an toàn trong lý thuyết, nó phẳng không hoạt động. Mỗi "umask' tôi đã cố gắng thẳng lên bỏ qua những con số khi nói đến bit thực thi. – Caleb

+0

Vâng, sau đó tôi đoán nó chỉ phụ thuộc vào hương vị của linux bạn đang sử dụng. – Jean

5

umask cho các tập tin được trừ từ 666 và cho thư mục đó được trừ vào 777. Vì vậy, nếu bạn là umask 002 và bạn tạo một thư mục, bạn nhận được 775 (777-002), và nếu bạn tạo một tập tin bạn nhận được 664 (666 - 002).

1

umask chỉ trừ các quyền đối với tệp và thư mục mặc định.

777 initial file permissions 
111 execute bit is not set by default 
--- 
666 default file permissions 
022 subtract default Unix umask 
--- 
644 voila, final file permissions 

Các bit thực thi phải được đặt ra cho các chủ sở hữu để cd vào một thư mục tạo của họ, vì vậy người sử dụng thực thi điều khoản được thiết lập, dẫn đến thư mục cho phép của 744, khi sử dụng umask trên.

Tôi không tìm thấy cách nào để đặt cài đặt sẽ thực thi theo mặc định. Điều này sẽ là mojo xấu, dù sao, nhưng tôi hiện đang nghiên cứu cho một khóa học bảo mật mạng tôi đang viết.

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