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?
Trả lời
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ú:
- này là không an toàn (sao tôi đã đề cập đến nó khác đã làm?.)
- 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
Tôi sẽ không mất nguy cơ đó lol. Cảm ơn đã giúp đỡ! –
Đ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
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
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).
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.
- 1. Bạn có thể tự động tạo tệp mysqldump không thực thi ràng buộc khoá ngoại không?
- 2. py2exe không tạo được tệp thực thi
- 3. ruby: mô-đun có thể thực thi mã khởi tạo tự động không?
- 4. Cách tạo tệp .jar có thể thực thi với netbeans
- 5. Có thể Sweave tự động tạo nhiều tệp PDF không?
- 6. gdb - Cách tự động chạy tệp thực thi?
- 7. Khối Obj-C có thể tự thực thi không?
- 8. Có thể tự động biên dịch và thực thi các đoạn mã C# không?
- 9. Tạo một tệp bash thực thi chạy khi được bấm
- 10. thực thi tệp python trong thiết bị đầu cuối - socket.error: không có ổ cắm nào có thể được tạo
- 11. Python: Làm thế nào tôi có thể thực thi tệp bat trong cửa sổ cmd mới?
- 12. Có thể gọi tự động được không?
- 13. resources.designer.cs không tự động tạo. (MonoDevelop người mới bắt đầu)
- 14. kiểm tra xem tệp có thể thực thi
- 15. Cách tạo gcc chỉ tạo mã máy có thể được tải trực tiếp vào bộ nhớ và được thực thi?
- 16. Bộ sưu tập khung thực thể đã được sửa đổi; hoạt động điều tra có thể không thực thi
- 17. Phần nào (cụ thể) của một tệp thực thi tự nhiên làm cho nó không thể di chuyển được?
- 18. @OneToOne và @JoinColumn, tự động xóa thực thể rỗng, có thể thực hiện được?
- 19. Tôi có thể tạo các trường tự động trong nhật thực từ một hàm tạo không?
- 20. Tự động cập nhật trình cài đặt WiX với các tệp mới được tạo
- 21. Con trăn 64 bit có thể tạo các tệp thực thi Windows 32 bit
- 22. jQuery không thực thi đúng thứ tự?
- 23. .NET: Tạo EventArgs mới mỗi lần sự kiện này có thực thi tốt không?
- 24. Ngăn không cho $ .ajaxStart() được thực thi trong khi jquery-ui tự động hoàn thành
- 25. Có thể tải JavaScript tự động không?
- 26. Có thể tự động tạo các dự án Xcode không?
- 27. Các tệp được tạo bằng Path.GetTempFileName có được tự động làm sạch không?
- 28. Tại sao IO không được thực thi theo thứ tự?
- 29. Hệ điều hành có thể cho tôi biết khi một tệp mới được tạo không?
- 30. IE không liên tục không thực thi tệp tập lệnh được thêm động
Bạn tạo tệp như thế nào? –
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ị **. –
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