一般的linux samba服務都是裝好的,直接進入 /etc/samba 目錄
開啟 smb.conf ,
[gloabal] 裡面是一些全域選項,影響所有的共用,主要要修改的就是 security=選項, 預設是 security=user 即使用者名稱認證登入,也可以改成 share,不需要驗證。
一般已經定義了一些共用,如 [home], [public]等,我們可以自己增加一個
[test]
comment = test share
browseable = yes
writeable = yes
valid users = tester
path = /test/
guest ok = no
這裡的 [test]就是共用名稱,訪問的使用用 IP/test 來訪問, commnet是注釋說明, valid users 表示有效使用者, path 是共用路徑, guest ok = no 表示guset使用者不能訪問, writeable = yes 表示可寫。
那麼接下來需要做的就是建立 tester使用者, samba的使用者首先必須是系統使用者,所以先用 useradd tester 增加一個系統使用者,然後用 smbpasswd -a tester 增加為samba使用者,並設定密碼。
然後啟動smb服務就可以用了, /etc/init.d/smb restart
注意: 在設定了可寫之後並不一定能子啊共用裡面寫入,前提就是 tester的系統使用者必須對 /test 路徑有可寫入權限。 那麼為了方便起見,root使用者是最好的, 如果要以root登入的話,先把 smbusers 裡面的root行刪除,然後 smbpasswd -a root 設定root的smb密碼就可以了。
CentOS6.4下Samba伺服器的安裝與配置 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3001863.html
注意: 今天配置samba的時候遇到一個問題,所有的配置都和以前一樣,使用者名稱是root,但連上之後只能看不能寫,整了半天也沒明白什麼原因。後來發現共用裡面只能看到檔案夾不能看到檔案,到網上搜尋了一下是selinux搞的, getenforce 看了一下是enforcing狀態,調用命令 setforce 0把它關閉之後就好了(如果要永久生效,修改/etc/selinux/config檔案selinux一項改為disable或者Permissive就可以了,不過修改設定檔要重啟系統才會生效)。 SELinux 全稱 Security Enhanced Linux (安全強化 Linux),是 MAC (Mandatory Access Control,強制存取控制系統)的一個實現,目的在於明確的指明某個進程可以訪問哪些資源(檔案、網路連接埠等)。