2010-05-06 37 views
5

Tôi đọc một số mã nguồn và tôi thấy tuyên bố này vào đầu rất của thói quen chính:Tại sao bạn sử dụng umask?

umask(077); 

gì có thể là lý do cho điều đó?

Các trang người đàn ông (man 2 umask) khẳng định:

umask - thiết lập tập tin chế độ tạo mặt nạ

thanh toán bù trừ này cho phép mỗi người dùng để hạn chế việc truy cập mặc định để file mình

Nhưng không rõ với tôi tại sao mọi người lại làm như vậy? làm lối tắt?

+0

Bạn có quen thuộc với các thuộc tính tập tin unix, tôi có nghĩa là bạn có biết những gì có nghĩa là cột đầu tiên trong lệnh "ls -l"? -rwx ------ + – Dewfy

+0

@Dewfy vâng tôi làm – fabrizioM

Trả lời

10

Thiết umask(077) đảm bảo rằng bất kỳ tập tin được tạo ra bởi chương trình sẽ chỉ có thể truy cập đến chủ sở hữu của họ (0 ở vị trí đầu tiên = tất cả các quyền tiềm năng sẵn có) và không ai khác (7 ở vị trí thứ hai/thứ ba = tất cả các quyền không được phép nhóm/khác).

+1

Bạn sẽ thấy cài đặt này trong một chương trình tạo các tệp nhạy cảm cao nên * không bao giờ * được truy cập bởi bất kỳ người dùng nào khác, trong mọi tình huống ('ssh -keygen' là một ví dụ tốt). Các chương trình bình thường nên tôn trọng 'umask()' hiện có mà người dùng đã thiết lập. – caf

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