在企業或家庭局域網中,我們經常需要將 Linux 服務器中的文件夾共享給 Windows 或其他 Linux 設備訪問。本文將介紹如何在 CentOS Stream 9 上使用 Samba 搭建共享文件夾,並通過賬號密碼控制訪問權限。
📦 一、Samba 是什麼?
Samba 是一個開源軟件,實現了 SMB/CIFS 協議,讓 Linux 可以像 Windows 一樣提供共享服務。Windows 和 Linux 客戶端都可以訪問。
🛠️ 二、安裝 Samba 服務
打開終端,執行以下命令安裝:
sudo dnf install samba samba-client samba-common -y
📁 三、創建共享文件夾
創建一個你要共享的目錄,例如 /home/share
:
sudo mkdir -p /home/share
sudo chmod 770 /home/share
此目錄權限限制為特定用戶訪問。
👤 四、添加 Samba 用戶
為 Samba 專門添加一個賬號,本文以 sambaguest
為例:
# 創建系統用戶(不允許登錄系統)
sudo useradd -M -s /sbin/nologin sambaguest
# 設置 Samba 訪問密碼
sudo smbpasswd -a sambaguest
系統會提示你輸入兩次密碼。
⚙️ 五、配置 Samba 共享設置
編輯 Samba 配置文件:
sudo nano /etc/samba/smb.conf
在文件末尾添加如下內容:
[Share]
path = /home/share
browseable = yes
writable = yes
valid users = sambaguest
guest ok = no
read only = no
create mask = 0775
directory mask = 0775
保存並退出。
🔓 六、設置文件夾權限
讓剛才創建的用戶擁有文件夾權限:
sudo chown sambaguest:sambaguest /home/share
🚀 七、啟動 Samba 並設置開機啟動
sudo systemctl enable --now smb
sudo systemctl enable --now nmb
🔥 八、防火牆放行 Samba 服務
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
🧪 九、測試訪問共享
✅ Windows 系統:
參考下面的教程
✅ Linux 系統(掛載共享):
安裝 CIFS 工具:
sudo dnf install cifs-utils -y
掛載共享目錄:
sudo mount -t cifs //192.168.1.100/Share /mnt/share -o username=sambaguest,password=你的密碼,vers=3.0
如果你想開機自動掛載,可以在 /etc/fstab
添加如下內容:
# Samba 自動掛載
//192.168.1.100/Share /mnt/share cifs username=sambaguest,password=你的密碼,vers=3.0 0 0
🔍 十、管理 Samba 用戶
操作 | 命令 |
---|---|
查看 Samba 用戶列表 | sudo pdbedit -L |
修改 Samba 用戶密碼 | sudo smbpasswd 用戶名 |
刪除 Samba 用戶 | sudo smbpasswd -x 用戶名 |
✅ 總結
功能 | 說明 |
---|---|
文件夾路徑 | /home/share |
Samba 用戶 | sambaguest |
訪問方式 | \\服務器IP\Share |
兼容平台 | Windows / Linux |
權限控制 | 賬號密碼驗證 |
到此為止。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/3721.html