smb.conf 設定請教


我在 Debian 系統下跑 samba,設定了兩個目錄 : smbFolder 和 shareFolder
兩台 windows 電腦都可看到這兩個目錄沒問題,但是權限上的設定好像有問題

smbUser 在 A 電腦登入後可存取 smbFolder 和 shareFolder
B 電腦上不用登入就可看到 shareFolder

可是問題來了,A 電腦上的 smbUser 在 shareFolder 建的目錄或檔案
在 B 電腦上可以看的到,但是卻無法存取

應該是 smb.conf 的問題,可是我都設定成最大權限 create mask=0777 ; directory mask=0777

是否我的 create mask/directory mask 理解錯誤,還請先進幫忙解惑,感恩。




[global]
workgroup=WORKGROUP
netbios name=mySMB
server string=mySMB
security=share
guest ok=yes
unix charset=utf-8
dos charset=cp950
hosts allow=192.168.1.0/255.255.255.0

[smbUser]
comment=Home Directories
path=/mnt/sda/smbFolder
browseable=yes
create mask=0777
directory mask=0777
inherit acls=yes
valid users=%S
writable=yes
read only=no

[share]
comment=an upload permitted
guest ok=yes
path=/mnt/sda/shareFolder
browseable=yes
writable=yes
share modes=yes
create mask=0777
directory mask=0777
read only=no

2015-10-26 7:59 發佈
文章關鍵字 smb.conf 設定
不是很確定問題點, 不過有幾個建議:

存取權限(網芳)與檔案權限是不一樣的設定,
您的 smbFolder 存取權限為: valid users=%S , 表示需要登入.
shareFolder 的存取權限則是: guest ok , 表示不用登入也可以存取.
所以一台 Client 可以不登入就存取 shareFolder , 而需要登入才能看到 smbFolder .

而檔案權限部份, 雖然有設定 create mask , directory mask , 希望全部開放.
但 smbFolder 多設定了一項, inherit acls , 表示會使用目前目錄的 ACL , 而優先於 mask .
所以比較可能是 inherit acls 或目前目錄的 ACL , 只有開放某個帳戶, 而另一個帳戶並沒有存取權.

所以如果是我, 可能先把 inherit acls 取消看看.

應該是帳號的問題,把B電腦的帳號清除再使用smbUser 登入,應該就可以存取了。

Windows清除網路磁碟機(網芳/Samba)儲存密碼
在開始->執行輸入以下指令:
net use /delete *
謝謝回答

今天在網路上研究了一下,我想應該是 create mask 和 directory mask 的設定問題,只是還找不到答案,會再研究研究。

這種權限問題在市售的 NAS 應該是很容易設定的吧,就是手癢,想自己玩玩 ...
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?