Tự xây dựng hệ thống NAS đơn giản, phần 4: phân quyền
Phần 4 sẽ nói về vấn đề phân quyền để tránh mất mát, hỏng hóc dữ liệu ngoài ý muốn khi xây dựng hệ thống NAS.
User/group
Vào Access > User & Group. Đầu tiên hãy tạo một vài user group (nhóm người sử dụng) riêng để phù hợp với nhu cầu phân quyền trong gia đình/nhóm bạn của mình, tránh lạm dụng các group có sẵn của HĐH. Ở đây ta sẽ thử tạo 2 group là “18 ” và “Kids”. Các tham số khi tạo group không có gì đáng chú ý, trừ việc nên để group ID mặc định.
Quay về thẻ User, tạo một vài tài khoản tùy theo nhu cầu của gia đình bạn. Trong ví dụ này ta sử dụng 3 user với tên lần lượt là “Boss” (aka bố mẹ), “Bf” (aka gấu) và “Kid”. Các lưu ý khi tạo user như sau:
Đừng quên Apply Change mỗi khi thực hiện bất kỳ thay đổi gì |
Trước tiên hãy thử phân quyền ở mức đơn giản nhất, tức phân theo mount point .Gỉa sử bạn có 3 phân vùng đặt tên là Movie – Music – Document để chứa các loại dữ liệu này. Nếu bạn đã làm đúng theo các hướng dẫn trong bài viết lần trước thì khi truy cập vào mnt ta sẽ thấy 3 thư mục Movie – Music - Document tương ứng với 3 mount point. Bây giờ hãy thử quay về menu quản lý mount point, click vào biểu tượng edit (bên tay phải) của mount point mà bạn muốn phân quyền. Kéo xuống thẻ Access Restriction, ta sẽ thấy các tùy chọn để cấp quyền sử dụng.
Các OS được xây dựng dựa trên Linux như NAS4Free có 3 dạng đối tượng để đánh giá quyền sử dụng:
Owner (người sở hữu) - Group owner (nhóm sở hữu) - Public (những người khác).
Các file và folder có 3 loại quyền hạn:
| File | Folder |
Read – r – 4 | Cho phép đọc file | Cho phép xem danh sách file (không bao gồm các file trong thư mục con) |
Write – w – 2 | Cho phép thay đổi nội dung file (không bao gồm rename, cut, xóa) | Cho phép thay đổi nội dung thư mục, hay nói cách khác là tạo/xóa/rename các file trong đó |
Execute – x – 1 | Cho phép thực thi/chạy file như một chương trình | Cho phép thực hiện các tác vụ duyệt thư mục (ví dụ truy cập thư mục con, search file .v..v.) |
Phân quyền theo mount point, đã đủ chưa?
Có rất nhiều lý do khiến cách làm ở trên không hiệu quả, các lý do phổ biến nhất có thể kể đến:
Đầu tiên, hãy vào Service > SSH và tích chọn Enable tại góc phía trên. Kéo xuống Save & Restart là bạn đã xong việc trên giao diện Web. Đừng thay đổi các tùy chọn, cũng đừng cố tìm cách làm việc với Private Key ở đây vì hoàn toàn không cần thiết.
Sau khi kết nối bằng tài khoản root, tìm về thư mục gốc của hệ thống. Tại đây có rất nhiều thư mục, nhưng ta chỉ cần quan tâm đến “mnt”, nơi chứa thấy các thư mục tượng trưng cho các mount point của ta, ví dụ như 3 thư mục tượng trưng cho “Document”, “Movie” và “Music” ở trên. Truy cập vào trong các mount point/phân vùng này và tạo thư mục tùy theo ý thích. Vì ta đang đăng nhập bằng tài khoản root nên các thư mục được tạo ra sẽ có Owner là root. Click chuột phải, tìm đến Properties (hoặc Info) để thay đổi Owner và Permission theo ý thích (Chú ý là WinSCP cần ID chứ không dùng tên user/group, đặt đúng ID vào trong [ ] và tên user sẽ được tự động điền vào).
Ngoài ra cũng cần nhớ là chỉ có owner hoặc root mới có quyền thay đổi permission của một file/folder, và trên hết chỉ có root mới có quyền đổi owner. Chẳng hạn tài khoản “Boss” nếu muốn cũng chỉ có thể cấm các tài khoản khác không được truy cập các file có Owner là "Boss" mà thôi.
Phân quyền cho file, còn lắm chông gai
Các file mới được tạo trong một thư mục không kế thừa cấu hình phân quyền của thư mục chứa nó mà được đặt theo một giá trị mặc định. Dạng mặc định này lại tùy theo cách ta tạo file đó là gì, thông qua FTP, qua SFTP như ở trên, hay tải về bằng BitTorrent, hay qua giao diện chia sẻ file của Window .v.v. Đôi lúc vì thế mà nảy sinh các tình huống trớ trêu. Chẳng một user chỉ có quyền read-execute trên một thư mục sẽ không thể tạo/xóa file, nhưng nếu vì lý do nào đó mà được cấp quyền write cho một file thì sẽ có thể thay đổi nội dung file đó, thậm chí là xóa trắng nội dung . Để giải quyết việc này, cách duy nhất là hãy nhớ các thay đổi giá trị mặc định - umask khi tạo file. Chỉ sử dụng 3 số, số thứ nhất đại diện cho quyền của Owner, số thứ 2 đại diện quyền của Group và số thứ 3 đại diện quyền của Public, ta sẽ kiểm soát được cách mà file mới được tạo ra. Trong bài viết tiếp theo, khi đi vào cấu hình cụ thể các phương pháp chia sẻ dữ liệu trên NAS box, ta sẽ cần đến bảng sau.
Gía trị | Quyền |
0 | None |
1 | Execute only |
2 | Write only |
3 | Write and execute |
4 | Read only |
5 | Read and execute |
6 | Read and write |
7 | Full |
NỔI BẬT TRANG CHỦ
Cận cảnh độc quyền Galaxy S25 Edge trực tiếp tại Mỹ: Phiên bản siêu mỏng của Galaxy S25 Ultra
Galaxy S25 Edge đã có màn ra mắt đầy bất ngờ, mặc dù chưa chính thức được bán ra.
Đây là Galaxy S25 Ultra: Galaxy AI tiếng Việt “như con người”, thiết kế mới với viền màn hình siêu mỏng, chip Snapdragon 8 Elite for Galaxy, giá từ 33.9 triệu đồng