Điểm:0

Ubuntu có cung cấp bất kỳ phương pháp phía máy khách nào để giới hạn quyền truy cập vào máy chủ không?

lá cờ us

Tôi có một máy chủ tệp phương tiện gia đình mà tôi đã kết nối với một người dùng mới trên Ubuntu 20.04 (thông qua Samba). Máy chủ tệp là một PC siêu nhỏ thực hiện công việc của một NAS.

Người dùng mới 9 tuổi và muốn có quyền đọc đối với một vài thư mục chứa video của trẻ em, tệp của riêng cô ấy, v.v. Tôi chỉ có thể tạo cho cô ấy một bản sao cục bộ của chúng, nhưng sẽ tốt hơn nếu tìm cách hạn chế truy cập từ phía khách chứ không phải trên máy chủ.

Tôi quan tâm đến việc để người dùng có quyền root đối với chia sẻ samba nhưng dường như giới hạn nó theo một cách khác trong giao diện người dùng

  1. Tôi có thể cài đặt trình quản lý tệp chỉ đọc/hamstrung cố ý mà không có bất kỳ khả năng xóa hoặc thay đổi tệp nào không? Hoặc cái nào có thể sử dụng danh sách vị trí thư mục được phép hoặc không được phép nội bộ mà không cần tham chiếu đến quyền của người dùng?

  2. Có thể (có khả năng) loại bỏ các lệnh -rm và -mv khỏi khả năng của Thunar không? ví dụ. các hành động tùy chỉnh có thể được sử dụng để tắt phím 'xóa' (và phím này không có trong menu) nhưng vẫn có khả năng điều hướng xung quanh trên máy chủ tệp. Trong trường hợp này, thư mục "cha mẹ" theo nghĩa đen là thư mục của cha mẹ

  3. Có bất kỳ tiện ích loại kiểm soát của phụ huynh nào có thể hạn chế Trình quản lý tệp cũng như hoặc thay vì truy cập Internet không?

  4. Là một thay thế cho 1.cái này chỉ để phát phương tiện, vậy có ứng dụng "Video Jukebox" nào chỉ dành cho máy khách không thể di chuyển/đổi tên/xóa không?

  5. Cũng như một giải pháp thay thế cho 1. Tôi có khả năng có thể thiết lập một ứng dụng máy chủ phương tiện trên máy chủ tệp, xung quanh Samba - nhưng điều này có vẻ không đơn giản với các gói có sẵn cho Puppy Linux

===

Mọi người thường nói "trẻ em tìm cách xoay quanh những thứ này", nhưng điều này liên quan đến một loạt các giả định về mức độ khả năng - hãy nhớ cách giải quyết của tôi là tạo một bản sao cục bộ

cảm ơn xx Catty

Organic Marble avatar
lá cờ us
Tôi muốn để người dùng có quyền root đối với chia sẻ samba nhưng rõ ràng-giới hạn nó theo cách khác trong giao diện người dùng" đây có vẻ là cách khó nhất có thể để thực hiện việc này. Tại sao không quản lý quyền và quyền truy cập trên máy chủ .
evild4ve avatar
lá cờ us
@OrganicMarble, xin chào, cảm ơn bạn đã trả lời - đĩa được gắn bên trong máy chủ là ntfs nhưng không có bất kỳ người dùng hoặc quyền nào được đặt trên các tệp của nó từ bên trong Windows, vì vậy từ những gì tôi đã đọc thì điều đó khá khó. Hiện tại tôi đang xem xét các quyền của Samba, là lớp bảo mật khác giữa hệ thống tệp của máy chủ và người dùng trên PC khách, nhưng tôi tự hỏi liệu có bất kỳ tùy chọn nào khác -trên- PC khách không.
Organic Marble avatar
lá cờ us
Ah, cảm ơn, điều đó làm phức tạp mọi thứ.
evild4ve avatar
lá cờ us
@evild4ve, tôi đã giảm vấn đề này thành sự cố với quyền Samba. Một vấn đề tôi gặp phải là người dùng trẻ em cần nằm trong "danh sách đọc = " của Samba đối với thư mục con được chia sẻ chứ không phải thư mục dùng chung mà thư mục con nằm ở trên. Tôi sẽ tìm một diễn đàn khác để hỏi điều đó nhưng vẫn cần một hạn chế phía máy khách trong Ubuntu nếu có thể.
Điểm:0
lá cờ us

Tôi đã tìm thấy giải pháp sử dụng quyền Samba, nhưng vẫn muốn biết liệu có bất kỳ cách tiếp cận phía máy khách nào không. (Tôi chưa bao giờ nghe nói về bất kỳ, nhưng ai biết được).

Trong tình huống của tôi, nơi có một máy chủ tệp giống như NAS đang hoạt động + đang chia sẻ một hệ thống tệp NTFS bên ngoài, nơi không có quyền của người dùng nào được đặt từ bên trong Windows, chạy Máy chủ Samba và PC máy khách Ubuntu với người dùng trưởng thành (" tên người lớn") và người dùng trẻ em ("tên trẻ em")...

  • Samba NAS-box cần có khả năng thêm tên người dùng Ubuntu của đứa trẻ làm người dùng. Ví dụ. thông qua 'tên con adduser'

  • tên người dùng của đứa trẻ được thêm vào máy chủ, nhưng không thể (dễ dàng) được sử dụng để đặt bất kỳ quyền truy cập tệp acl/Linux nào trên đĩa NTFS, tôi chỉ cần nó ở đó cho Samba

  • Trên máy chủ sau khi người dùng đã được tạo, họ phải được thêm vào Samba và cũng được bật trên Samba. Các lệnh cho điều này là 'smbpasswd -a tên con' và sau đó là 'smbpasswd -e tên con'.

  • miễn là chúng hoạt động tốt trước khi thêm người dùng trẻ em (có rất nhiều hướng dẫn), dòng /etc/fstab mà máy chủ sử dụng để gắn ổ cứng của nó không quá quan trọng và có thể để nguyên

  • dòng /etc/fstab mà máy khách sử dụng để gắn chia sẻ Samba cũng không quá quan trọng, không cần thêm cài đặt mới cho acl, hoặc fmask= và dmask=, hoặc file_mode= và folder_mode=, hoặc cho bất kỳ thông tin xác thực bổ sung nào tập tin được tạo

  • không cần phải thử và tạo tệp ánh xạ người dùng để bật quyền truy cập tệp acl/POSIX trên đĩa ntfs (điều này có thể là một cách tiếp cận)

  • trong các tệp etc/fstab tương ứng của chúng, máy chủ có thể sử dụng ntfs làm loại tệp nhưng máy khách phải sử dụng cifs nếu nó muốn tự động đếm

  • trên ổ cứng dùng chung, tốt nhất là không để thư mục của người dùng trẻ em bên trong thư mục của người lớn hoặc để thư mục của người lớn là thư mục gốc của ổ đĩa (trong trường hợp của tôi, tôi không thể dễ dàng tránh được những điều này)

  • loại quyền đơn giản cần thiết để thêm người dùng trẻ em không có quyền ghi và quyền đọc hạn chế có thể được quản lý bên trong Samba bằng cách chỉnh sửa smb.conf

  • trong smb.conf, các cài đặt chung cần có để thêm dòng này: -

    có thể duyệt = không

  • trong smb.conf, mục dành cho chia sẻ của người dùng trưởng thành cần có thêm những dòng này: -

    danh sách đọc = tên người lớn gốc tên trẻ em

    viết danh sách = tên người lớn gốc

  • ở trên, mặc dù nó phản trực giác, nhưng tên người dùng của trẻ phải nằm trong danh sách đã đọc của chia sẻ samba của người lớn, vì thư mục của chúng nằm trong đó và các quyền không chỉ đơn giản là "đi qua" để cho phép chúng đọc chia sẻ của chúng mà không có khả năng. để đọc thư mục trên

  • cài đặt có thể duyệt = không không an toàn như xóa quyền truy cập tệp acl/POSIX khỏi người dùng đó đối với các tệp đó, nhưng trong trường hợp này là đủ tốt

  • trong smb.conf, mục dành cho chia sẻ của người dùng trẻ em cần có thêm những dòng này: -

    danh sách đọc = tên người lớn gốc tên trẻ em

    viết danh sách = tên người lớn gốc

  • trong trường hợp của tôi, những thay đổi trên không ảnh hưởng đến các PC Windows cục bộ truy cập vào các chia sẻ

Các cách tiếp cận khác có thể là tạo các bản sao cục bộ của tất cả các tệp cho người dùng trẻ em hoặc định dạng lại hdd được chia sẻ thành ext4 và sắp xếp bố cục thư mục theo cách khác - nhưng tôi thấy cách này phù hợp hơn, nó làm được điều tôi muốn và nó đang sử dụng Samba's kiểm soát truy cập thiếu acl

Nếu tôi đã thực hiện bất kỳ sai lầm, tôi sẽ biết ơn để biết. Nếu có một cách đơn giản hơn để giới hạn người dùng trong giao diện người dùng Ubuntu thì điều đó cũng sẽ hữu ích (vì việc thêm những thứ như vậy lên trên nếu chúng ở đó cũng không hại gì).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.