💡 Bài viết này sẽ hướng dẫn các bạn mount thư mục chia sẻ trên NAS (Network Attached Storage ) lên hệ điều hành Linux qua giao thức CIFS(Common Internet File System)
Giao thức CIFS là gì?
(CIFS) là một giao thức cho phép chương trình có những yêu cầu cho các tệp và dịch vụ trên các máy tính từ xa trên Internet. CIFS sử dụng khách hàng/máy chủ Mô hình lập trình. Chương trình khách hàng A làm cho một yêu cầu của một chương trình máy chủ (thường là trong một máy tính) để truy cập vào một tập tin hoặc để vượt qua một tin nhắn để chương trình chạy trong máy tính. Các máy chủ sẽ hành động được yêu cầu và trả về một phản ứng.
CIFS là một khu vực hoặc các biến thể mở của máy chủ tin nhắn chặn giao thức phát triển và được sử dụng bởi Microsoft. Giao thức như the SMB, CIFS chạy ở một mức độ cao hơn và sử dụng giao thức TCP/IP của Internet. CIFS được xem như là một bổ sung cho giao thức ứng dụng Internet hiện tại chẳng hạn như giao thức chuyển tập tin (FTP) và Hypertext Transfer Protocol (HTTP). (Nguồn)
Mount thư mục từ NAS lên Linux
Cài đặt cifs-utils
Trên Centos:
yum install cifs-utils
or
sudo dnf install cifs-utils
Trên Ubuntu:
apt-get install cifs-utils
or
sudo apt update
sudo apt install cifs-utils
Nếu là oracle 8 or centoss 8 thì nó có sẵn k phải chạy cái này nữa
Mouting NAS storage
Sau khi cài đặt cifs-utils xong bạn sử dụng lệnh sau để tạo thư mục kết nối với thư mục được share của nas hoặc window:
sudo mkdir /mnt/tuanlp
Sau đấy sử dụng câu lệnh sau để mount thư mục share
sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share
Hoặc nếu không muốn điền user và pass thì bạn có thể tạo file riêng để điền nó
nano /etc/win-credentials
username=user
password=password
domain=domain
Phân quyền cho file mới tạo
sudo chown root: /etc/win-credentials
sudo chmod 600 /etc/win-credentials
Sau đấy ta có thể mount thư mục share
mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share
Mặc định như trên ta đang mount share vs quyền root và 777 để thay đổi nó ta có thể sử dụng câu lệnh sau
mount -t cifs -o credentials=/etc/win-credentials,uid=54321,gid=54321,dir_mode=0755,file_mode=0755 //192.168.10.54/backup /mnt/tuanlp
Trong đấy uid và gid ta có thể lấy theo câu lệnh sau
id
Để nó có thể tự mount mỗi khi khởi động lại ta sửa file /etc/fstab và thêm 1 dòng như sau:
//192.168.0.4/cntt/BACKUP /mnt/win_share cifs credentials=/etc/win-credentials,uid=54321,gid=54321,file_mode=0755,dir_mode=0755 0 0
/mnt/tuanlp
Để unmout ta đùng câu lệnh:
umount /mnt/win_share
Để xóa thư mục share sử dụng câu lệnh:
fuser -m MOUNT_POINT