Samba 是一種免費的開源網絡服務,在客戶端/服務器網絡模型中運行。 它允許跨 Windows 和 Linux/Unix 操作系統共享文件,並利用 中小企業 (服務器消息塊)和 CIFS(通用 Internet 文件系統)協議在網絡中無縫共享資源。 Samba 共享被認為是在局域網 – LAN 中共享資源的最有效和最具成本效益的方式之一。
Samba 中的文件共享稱為 samba 共享。 samba 共享可以是文件、目錄甚至打印機中的任何內容。 在網絡設置中,客戶端向 Samba 服務器發送一個文件、目錄或共享打印機的請求。 反過來,Samba 服務器通過拒絕或授予客戶端訪問請求的共享資源來響應這些請求。
在 Linux 中需要添加一個新用戶作為 samba 用戶才能訪問 samba 共享。 然後,samba 用戶可以使用 samba 密碼連接到 Samba 服務器並訪問共享資源。 在本教程中,我們將向您介紹添加 samba 用戶的過程
添加用戶
現在讓我們關注如何向 Samba 添加新用戶。 首先,就像在任何 Linux 系統中一樣創建一個新用戶帳戶。 在這 example, 我們將為名為“的用戶創建一個新用戶帳戶”喬‘。
$ adduser joe
接下來,通過使用 ‘ 為新用戶分配 samba 密碼來添加 samba 用戶smbpasswd’ 命令如圖:
$ sudo smbpasswd -a joe
系統將提示您提供新的 samba 密碼,然後進行確認,如下面的輸出所示
New SMB password:
Retype new SMB password:
added user joe.
創建 samba 用戶後,您需要通過編輯 samba 將它們添加到 samba 共享 配置文件 文件是 Samba 的配置文件。 滾動並找到 samba 共享,在本例中, ‘文件’,並將用戶附加到有效用戶列表中,如下面的配置塊中的第 4 行所示。
[documents]
comment = Departmental documents share
path = /srv/documents
valid users = joe
public = no
writable = yes
browsable = yes
現在保存更改並退出配置文件。 要使更改保持不變,請重新啟動 Samba 守護程序,如圖所示。
$ sudo systemctl restart smb
將現有本地用戶添加到 samba
如果您的系統上已經有一個現有用戶,那麼將用戶添加到 samba 非常簡單。 只需使用 ‘密碼‘命令如圖:
$ sudo smbpasswd -a existing_user
然後修改配置文件並將現有用戶添加到有效 samba 用戶列表中,如前面所示。
valid users = existing_user
將用戶添加到 Samba 4.x 版的要點
從 Samba 4.x 及更高版本開始,Samba 能夠作為 AD 域控制器運行。 您不需要在 Linux 中為每個創建的 Samba 用戶都擁有一個標準的 Linux 或 Unix 用戶。 要將用戶添加到 Samba 活動目錄,請使用顯示的命令:
samba-tool user add username
刪除samba用戶
如果要從系統中刪除或移除 Samba 用戶,請使用 ‘密碼‘ 帶有 -x 選項的命令,後跟用戶名。
$ sudo smbpasswd -x joe
如果您願意,可以使用 userdel 命令將用戶連同主目錄一起完全刪除,如下所示:
$ sudo userdel -r joe
結論
我們已經介紹瞭如何在 Linux 系統上添加和刪除 Samba 用戶。 如前所述,與早期版本的 Samba 不同,Samba 4.x 版現在支持通過 Active Directory 進行身份驗證。