Điều gì đặc biệt về sự cho phép Linux 004?


23

Tôi đang đọc Unix và Internet Security thực tế , khi tôi bắt gặp những dòng sau mà tôi không thể hiểu được.

Nếu bạn đang sử dụng máy chủ lưu trữ wu, bạn có thể định cấu hình nó theo cách các tệp đã tải lên được tải lên ở chế độ 004 , do đó khách hàng không thể tải xuống chúng . Điều này cung cấp sự bảo vệ tốt hơn là chỉ đơn giản là làm cho thư mục không thể đọc được , vì nó ngăn mọi người tải lên các tệp và sau đó nói với bạn bè của họ tên tệp chính xác để tải xuống.

Một sự cho phép của 004 tương ứng với -------r--. Không thể tải xuống một tệp nếu nó có quyền truy cập đọc? Ngoài ra tại sao nó được coi là tốt hơn chỉ đơn giản là làm cho thư mục không thể đọc được? Điều này có nghĩa là gì?

Lưu ý: Điều này liên quan đến việc người dùng trái phép để lại tài liệu bất hợp pháp và có bản quyền trên các máy chủ sử dụng FTP ẩn danh. Giải pháp trên được đề xuất để ngăn chặn điều này cùng với một tập lệnh xóa nội dung thư mục sau một khoảng thời gian.


Cụ thể, có vẻ như nó tham chiếu WU-FTP , của wuarchive.wustl.edu nổi tiếng.
Parthian Shot

2
đây là UMASK 004 có nghĩa và không phải là sự cho phép!
Afsin Toparlak

3
@AfsinToparlak không, đây chắc chắn là sự cho phép tích cực, không phải là một cái ô. Xem câu trả lời được chấp nhận.
o11c

"Không thể tải xuống tệp nếu nó có quyền truy cập đọc" Điều đó không hoàn toàn chính xác. Tất cả mọi người ngoại trừ người dùng và nhóm sở hữu tệp đều có quyền truy cập đọc.
scai 7/07/2015

1
Đối với " Điều này cung cấp sự bảo vệ tốt hơn là chỉ đơn giản là không thể đọc được thư mục, vì nó ngăn mọi người tải lên các tệp và sau đó nói với bạn bè của họ tên tệp chính xác để tải xuống. " ... một mẹo trước đó là tạo một khu vực tải lên giống như 333( hoặc d-wx-wx-wx) cho phép mọi người (người dùng FTP) tạo tệp, nhưng vì không có quyền đọc [trên thư mục], họ không thể liệt kê các tệp trong thư mục tải lên. Tuy nhiên, nếu bạn biết tên, bạn có thể đọc / tải xuống các tệp.
TripeHound 7/07/2015

Câu trả lời:


33

Các quyền 004 (------ r--) có nghĩa là tệp chỉ có thể được đọc bởi các quy trình không chạy cùng một người dùng hoặc cùng nhóm với máy chủ FTP. Điều này khá bất thường: thông thường người dùng có nhiều quyền hơn nhóm và nhóm có nhiều quyền hơn những người khác. Thông thường, người dùng có thể thay đổi các quyền, do đó, việc cung cấp các quyền hạn chế hơn cho người dùng là vô nghĩa. Điều này có ý nghĩa ở đây vì máy chủ FTP (có lẽ) không có lệnh thay đổi quyền, vì vậy các tệp sẽ giữ quyền của họ cho đến khi có điều gì khác thay đổi chúng.

Vì người dùng máy chủ FTP đang chạy không thể đọc tệp, mọi người sẽ không thể tải xuống tệp. Điều đó làm cho không thể sử dụng máy chủ FTP để chia sẻ tệp.

Có thể một số quy trình đang chạy khi một người dùng và nhóm khác đọc tệp tại một số điểm, xác minh rằng nó tuân thủ một số chính sách, sao chép dữ liệu nếu có và xóa tệp đã tải lên.

Nó sẽ có ý nghĩa hơn đối với tôi khi cấp quyền cho tệp 040 (chỉ nhóm có thể đọc được) và để quy trình người tiêu dùng chạy cùng nhóm với máy chủ FTP, nhưng một người dùng khác.


1
@Cthulhu: Quá trình máy chủ FTP cũng thuộc về "tất cả". Nhưng quyền UNIX không được tìm kiếm. Chỉ có một bộ ba quyền được xem xét và đây là kiểm tra đạt / không đạt. (Không giống như Windows ACL đã vượt qua / thất bại / nhìn xa hơn)
MSalters

8

Mặt nạ quyền bát phân 004tương ứng với mặt nạ quyền biểu tượng u=,g=,o=rcó nghĩa là (u)serngười sở hữu tệp không thể đọc hoặc ghi vào tệp hoặc thực thi tệp đó và người dùng khác cũng không thể giống (g)roupnhư người dùng sở hữu tệp. Chỉ (o)thernhững người dùng không phải là chủ sở hữu, cũng không thuộc cùng nhóm với chủ sở hữu mới có thể đọc tệp.


1
đây là UMASK 004 có nghĩa và không phải là sự cho phép!
Afsin Toparlak

4
@AfsinToparlak: không, đó là một sự cho phép rõ ràng . Xem câu trả lời được chấp nhận.
TripeHound 7/07/2015

6

Có, nhưng tập tin thuộc sở hữu của người dùng. Vì vậy, máy khách có quyền 0 (người dùng) trên tệp và không thể đọc được.

Bạn có thể tự kiểm tra điều này:

echo TEST > myTestFile;
chmod 004 myTestFile;
cat myTestFile;
chmod 700 myTestFile;
cat myTestFile;

Bước thứ ba sẽ đưa ra một lỗi.


Vì vậy, khi một tệp được tải lên chỉ người dùng đó có được quyền đọc cho tệp và tất cả những người khác nhận được 000? Tôi có đúng không? Bạn có thể vui lòng mở rộng câu trả lời của bạn?
Aswin PJ

1
Tôi tìm thấy cuốn sách và chương này là về việc bảo mật một thư mục công cộng có thể ghi được cho các khách hàng ftp ẩn danh. Bất kỳ ứng dụng khách ẩn danh nào cũng mở tệp giống như bất kỳ ứng dụng khách ẩn danh nào khác, vì vậy một tệp được tạo có thể được tạo bởi ẩn danh nhưng không thể đọc được bằng ẩn danh. Nó có thể đọc được bởi bất kỳ uid nào khác trên hệ thống.
Lemon Jodka 6/07/2015

@hope: mỗi chữ số trong chuỗi bát phân cấp phép đại diện cho 4 bit: set-id, đọc, ghi và exec, theo thứ tự đó. Do đó, 7 có nghĩa là các bit đọc, ghi và thực thi đều được thiết lập. Chữ số đầu tiên là sự cho phép của chủ sở hữu, v.v ... Vì vậy, thật vô nghĩa khi nói rằng người khác nhận được 000. Khác được chỉ 0. Câu trả lời của Gilles là lời giải thích tốt nhất về việc thiết lập quyền như thế nào 004thực sự.
Peter Cordes

Bước thứ ba là viết, không đọc.
Ngừng làm hại Monica

@OrangeDog Bạn nói đúng. Tôi sửa nó rồi.
Lemon Jodka 7/07/2015

-1

Có vẻ như nhiều khả năng nó có nghĩa là bất kỳ quyền nào được che dấu bởi 004, nghĩa là, những người dùng khác không thể đọc tệp. Điều này sẽ phục vụ để bảo vệ tệp khỏi những người dùng khác trên hệ thống (ở một mức độ nào đó).


Không, như những người khác đã giải thích, máy chủ ftp đặt quyền để 004người dùng đã tải lên và bất kỳ người dùng nào khác của ftp (ít nhất là những người ẩn danh) không thể truy cập tệp cho đến khi được kiểm tra (khi đó nó sẽ được cấp phép lại và có lẽ đã di chuyển / đổi tên thành một nơi thích hợp). Các địa điểm như Lưu trữ WU thường được sử dụng (mis) trong quá khứ mờ và xa như các trang chia sẻ tệp nếu những thứ như thế này không được đặt đúng chỗ.
TripeHound 7/07/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.