CentOS5.4安装samba服务

一、匿名用户访问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文件夹,可以正常读写操作。