一、匿名用户访问samba服务
1、安装centos5.4,在安装界面将samba服务一并安装。
2、编辑samba服务设置:vi /etc/samba/smb.conf
workgroup=work
netbois name=centos9140
security=share
[public]
public=yes
path=/usr
guest ok=yes
writable=yes
browseable=yes
available=yes
这个操作是匿名用户对samba共享进行读写操作。
3、/etc/init.d/smb restart 启动samba服务
4.这是在window的运行中\\IP地址,会出现public文件夹,可以正常访问,但是新建文件会报没有权限的提示。解决办法:关闭selinux。
SElinux 在linux内核级别上提供了一个灵活的强制访问控制系统(MAC),这个强制访问控制系统是建立在自由访问控制系统(DAC)之上的。
通过运行SElinux MAC内核可以保护系统不受到恶意程序的侵犯,或者系统本身的bug不会给系统带来致命影响(把影响限定在一定范围内)
SElinux为每一个用户,程序,进程,还有文件定义了访问还有传输的权限。然后管理所有这些对象之间的交互关系
对于SELinux设定的对象全限是可以根据需要在安装时候规定严格程度,或者完全禁用
所以需要手动禁止selinux.
/usr/sbin/setsebool -P allow_smbd_anon_write=1
chcon -t public_content_rw_t 共享目录
5、还要将共享目录赋予nobody权限
chown -R nobody:nobody 共享目录
即任何人都可以操作
5、这时候访问samba共享服务即可读写操作。
二、正常用户访问samba服务
1、编辑samba服务设置:vi /etc/samba/smb.conf
workgroup=work
netbois name=centos9140
security=user
[public]
public=yes
path=/usr
vaild users=smbs
writable=yes
browseable=yes
available=yes
这个操作是正常用户对samba共享进行读写操作。
2、smbs这个用户还需在操作系统中添加
useradd smbs
passwd smbs
3、将smbs用户添加到samba服务中
smbpasswd -a smbs
4、这是在window的运行中\\IP地址,会出现public文件夹,可以正常读写操作。