以前我一直在用無賬號密碼共享目錄
sudo chmod 777 -R dir # 共享目錄權限
由於 GIT 倉庫的權限和安全問題, 需要指定用戶訪問。做此記錄。
Ubuntu 16
安裝 Samba
sudo apt-get install samba samba-common # Ubuntu14
sudo apt install samba samba-common # Ubuntu16
創建 Samba 用戶
Samba 創建的用戶名可以和當前Ubuntu用戶相同,密碼也可相同,便於管理。
sudo smbpasswd -a myuser # 創建用戶名, 回車後輸入兩次密碼
創建共享目錄
mkdir -p /home/shareDir # 創建共享目錄
sudo chmod -R 775 /home/shareDir # 權限設置
配置 smb.conf
首先備份 smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.confbak
修改 smb.conf, 在文件尾添加
sudo vim /etc/samba/smb.conf
- shareDir 替換成共享目名
- /home/shareDir 替換共享的目錄路徑
- myuser 替換成訪問的用戶名
# 共享目錄
[shareDir]
# 共享文件目錄描述
comment = Shared Directories
# 設置允許訪問共享的用戶,例如valid users = user1,user2,@group1,@group2(多用戶或組使用逗號隔開,@group表示group用戶組)
valid users = myuser,@myuser
# 設置不允許訪問共享的用戶
# invalid users = username
# 設置強制設定新建文件所屬用戶
force user = myuser
# 設置強制設定新建文件所屬用戶組
force group = myuser
# 共享目錄了路徑
path = /home/shareDir
available = yes
# 是否瀏覽權限
browseable = yes
# 是否允許匿名訪問
public = no
# writable = yes
write list = myuser
# 設置共享是否具有隻讀權限
# read only = yes/no
# 設置創建文件設定的權限
creat mask = 0664
force create mode = 0664
# 設置創建文件夾設定的權限
directory mask = 0775
force directory mode = 0775
重啓 samba
sudo service smbd restart # 重啓samba
windows 訪問共享目錄
在Windows 上按 win + R 快捷鍵,輸入 \\192.168.xxx.xxx 登陸,輸入 samba 用戶名密碼
在控制面板中管理密碼
win10 無法訪問 samba 問題
在Windows 上按 win + R 快捷鍵,輸入“gpedit.msc”
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause