# shared-folder

Để cấu hình chia sẻ thư mục trên Ubuntu Server, bạn có thể sử dụng Samba. Dưới đây là các bước cơ bản để chia sẻ thư mục trong Ubuntu Server qua Samba.

### 1. Cài đặt Samba

Đầu tiên, bạn cần cài đặt Samba trên máy chủ Ubuntu của mình:

```bash
sudo apt update
sudo apt install samba
```

### 2. Tạo thư mục để chia sẻ

Tiếp theo, tạo một thư mục mà bạn muốn chia sẻ. Ví dụ, bạn có thể tạo thư mục /srv/samba/shared:

```bash
sudo mkdir -p /srv/samba/shared
```

Sau đó, bạn cần cấp quyền cho thư mục đó để người dùng có thể truy cập. Ví dụ, nếu bạn muốn mọi người có quyền đọc và ghi, bạn có thể thực hiện lệnh sau:

```bash
sudo chmod 777 /srv/samba/shared
```

### 3. Cấu hình Samba

Tiếp theo, bạn cần cấu hình Samba để chia sẻ thư mục. Mở file cấu hình của Samba:

```bash
sudo nano /etc/samba/smb.conf
```

Cuộn xuống phần dưới cùng của file và thêm cấu hình cho thư mục chia sẻ của bạn:

```ini
[shared]
   path = /srv/samba/shared
   browsable = yes
   writable = yes
   guest ok = yes
   read only = no
```

* \[shared]: Đây là tên chia sẻ (người dùng sẽ thấy khi kết nối).
* path: Đường dẫn đến thư mục bạn muốn chia sẻ.
* browsable: Cho phép thư mục hiển thị trong mạng.
* writable: Cho phép ghi vào thư mục.
* guest ok: Cho phép truy cập mà không cần mật khẩu (nếu bạn muốn bảo mật hơn, có thể tắt guest ok).
* read only: Đặt giá trị no nếu bạn muốn thư mục có thể ghi.

### 4. Tạo người dùng Samba (nếu cần)

Nếu bạn không muốn chia sẻ thư mục cho tất cả mọi người và muốn yêu cầu mật khẩu, bạn có thể tạo người dùng Samba:

`sudo smbpasswd -a username`

Thay username bằng tên người dùng mà bạn muốn tạo, sau đó nhập mật khẩu.

### 5. Khởi động lại Samba

Sau khi cấu hình xong, bạn cần khởi động lại dịch vụ Samba để áp dụng thay đổi:

`sudo systemctl restart smbd`

### 6. Kiểm tra kết nối

Bây giờ, bạn có thể kiểm tra xem thư mục có được chia sẻ đúng không bằng cách kết nối từ máy Windows hoặc Linux khác.

Trên Windows: Mở File Explorer và nhập địa chỉ IP của máy chủ Ubuntu vào thanh địa chỉ, ví dụ: `\\192.168.1.100\shared`.

Trên Linux: Sử dụng lệnh smbclient:

`smbclient //192.168.1.100/shared -U username`

Nếu mọi thứ được cấu hình đúng, bạn sẽ thấy thư mục chia sẻ.

Lưu ý:

Đảm bảo rằng tường lửa (firewall) của bạn cho phép kết nối với Samba (cổng 445 và 139).

Bạn có thể mở cổng Samba bằng lệnh sau:

`sudo ufw allow samba`

Đó là tất cả các bước cơ bản để chia sẻ thư mục trên Ubuntu Server với Samba!
