from:https://www.freesion.com/article/9355390651/
WIN10通過SAMBA訪問UBUNTU共享文件夾,沒有寫入權限
1 背景介紹
1.1 環境介紹
win10,Ubuntu18.04,Samba4.7.6
1.2 現象介紹
按照正常Samba配置好后(參考這篇文章),在win10桌面建一個快捷方式,第一次訪問,也正常輸入用戶名,密碼。
Samba配置文件如下:
[share] comment = share folder browseable = yes path = /home create mask = 0777 directory mask = 0777 valid users = zhaoc force user = nobody force group = nogroup public = yes available = yes
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
但是在新建文件夾的時候有如下提示:
提示我沒有權限,但是在配置Samba的時候,都是給的777權限吶,於是就開始找各種方法。
1.3 踩坑記錄
- 按照文章提示,注釋相應內容,不管用

重啟Samba服務之后也不行。
2 問題解決
看到這篇帖子,給了我一些靈感,最重要的是下邊這句話
於是,我去查看了一下根目錄下,home文件夾的權限(因為我共享的是home文件夾),發現權限是755的
然后,我用如下命令,更改home文件夾的權限,注意需要root權限
sudo chmod 777 -R /home
- 1

然后再去win10桌面,重新打開文件夾訪問,還是不行,然后又去查看Samba配置文件,發現前邊的一些配置,都有一個這樣的參數
read only = no // 不是只讀權限
- 1
然后我就在Samba共享文件夾下邊也加了這么一句話
[share] comment = share folder browseable = yes path = /home read only = no // 不是只讀權限 create mask = 0777 directory mask = 0777 valid users = zhaoc force user = nobody force group = nogroup public = yes available = yes
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
然后使用如下兩條命令,重啟Samba服務,再去嘗試
sudo /etc/init.d/samba-ad-dc restart sudo service smbd restart
- 1
- 2
- 3
然后又在win10環境下,進到對應文件夾,進行創建文件夾操作,發現ok~
3 方法總結
- 其中Samba配置文件中要加上:read only = no;
- home(共享)文件夾權限要由原來的 755 變成 777。
