一般的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,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。