2010-10-13 73 views
5

我在Linux上設置了samba以便從Windows進行單一用戶訪問,並且需要防止密碼檢查。我已將我的linux用戶名添加到smbpasswd。儘管在我的smb.conf中設置了guest帳戶,但我創建的文件都由nobody用戶擁有。我如何讓samba作爲我的用戶ID進行操作?儘管客人帳戶設置爲無人的桑巴活動

的smb.conf:

[global] 
security = share 
guest account = liam 
... 

[goodstuff] 
path = /home/liam 
read only = no 
guest only = yes 
guest ok = yes 

如果這是一個常見問題,道歉;我看了看,並尋找答案。

回答

0

的問題原來是

guest only = yes 

隨着該拆除,活動情況作爲guest帳號的用戶ID。

+0

我目前有同樣的問題,但該修復程序並不適用於我。其他人有任何其他建議? – Smylers 2013-01-10 12:36:38

0

我的解決方案是將「guest account = accountname」添加到共享中,而不是[global]部分。

2

這似乎是一個常見問題,對我來說,如果我在共享部分有它,它目前不起作用,但如果它在全局部分,則它可以工作。這是我的份額的定義:

[RepoDrive] 
    comment = USB drive 
    path = /shr 
    read only = No 
    create mask = 0777 
    directory mask = 0777 
    guest only = Yes 
    guest ok = Yes 
    browseable = No 

按照Samba manual,指定來賓帳戶的份額應該沒問題,這是它應該怎麼做...... IMO,Samba有問題不少。請注意,如果您想要確定您作爲訪客時正在使用哪個用戶,請確保您擁有寫入權限並創建文件夾,然後您可以查看該文件夾的所有者,這將是samba使用的用戶。對我而言,如果我在共享部分指定訪客帳戶,則它是「無人」(默認)。

請注意,smbpasswd與這些用戶定義無關。

如果一切都失敗了,嘗試使用testparm(你需要安裝sudo apt-get install samba-common-bin才能得到它)。它會告訴你哪些配置參數實際上有效,並檢測任何不相關/不正確的參數(它消除了設置爲默認值的設置,並重寫了同義詞,例如writeable = yes將變爲只讀=否,因爲這些是反義詞)。

相關問題