目錄
1. 安裝samba
* Ubuntu/Debian:sudo apt-get install samba
- CentOS:
sudo yum install samba
2. 配置smb.conf
- 首先備份smb.cof
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
- 然后修改smb.conf,在最后面添加如下內容:
[smbshare]
comment = smbshare home directory
path = /extdisk/disk1/smbshare
browseable = yes
public = no
writeable = yes
valid users = usmb
create mask = 0664
directory mask = 0775
force user = usmb
force group = usmb
available = yes
unix charset = UTF-8
dos charset = cp936
保存並退出
參數 | 解析 |
---|---|
public | 設置是否允許匿名訪問 |
path | 設置共享文件夾的路徑 |
valid users | 設置允許登陸的用戶名 |
force user | 設置強制設定新建文件所屬用戶 |
force group | 設置強制設定新建文件所屬用戶組 |
create mask | 設置創建文件設定的權限 |
directory mask | 設置創建文件夾設定的權限 |
security是設置samba用戶認證模式。這里沒有設置security參數是因為其默認值為security = user。security = user模式常用用於獨立文件服務器或DC。
samba用戶認證模式一共有5種,分別是share、user、server、domain、ads。
- share:所有人都可以訪問這台samba服務器(不需要輸入用戶名和密碼)。
- user:需要輸入有效的用戶名和密碼才能訪問samba服務器(身份驗證由samba服務器負責)。
- server:與user相同,只是將身份驗證交由指定的另一台samba服務器負責。
- domain:將身份驗證交由域控制器負責。
- ads:將身份驗證交由域控制器負責(比domain更為安全一點)。
3. 創建samba登陸用戶
- 創建系統用戶
sudo useradd -s /usr/sbin/nologin (禁止Linux用戶登陸)
sudo passwd usmb
- 創建samb登陸用戶
sudo smbpasswd -a usmb
4. 創建samba共享文件夾
創建samb共享文件夾並設置文件夾的權限和所屬用戶和用戶組
mkdir /extdisk/disk1/smbshare
sudo chmod -R 775 smbshare
sudo chown -R usmb:usmb smbshare
5. 重啟samb服務
sudo /etc/init.d/samb restart
或者
sudo systemctl restart smbd.service
6. 訪問samba共享文件夾
1. Windows下訪問samba共享文件夾
- 在Windows資源管理器地址上輸入
\\+ip
(比如我的samba服務器IP地址是192.168.1.100
,則輸入\\192.168.1.100
),登陸samba服務器, - 然后繼續輸入剛才設置的賬號和密碼就可以了。
2. Ubuntu 16.04下訪問samba共享文件夾
- 在Ubuntu文件管理器上,按
ctrl + L
輸入samb:// + ip
(比如我的samba服務器IP地址是192.168.1.100
,則輸入samb://192.168.1.100
),登陸samb服務器, - 然后繼續輸入剛才設置的賬號和密碼就可以了。