安装后,先make一下,如果不行
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
安装samba
rpm -qi samba
yum -y install samba samba-client
cd /etc/samba/
mv
smb.conf smb.conf.origin
vim smb.conf
内容如下,保存并退出
[global]
workgroup = WORKGROUP
server string = Ted Samba Server %v
netbios name = TedSamba
security = user
map to guest = Bad User
passdb backend = tdbsam
[FileShare]
comment = share some files
path = /smb/fileshare
public = yes
writeable = yes
create mask = 0644
directory mask = 0755
create mask = 0644
directory mask = 0755
[WebDev]
comment = project development directory
path = /smb/webdev
valid users = ted
write list = ted
printable = no
create mask = 0644
directory mask = 0755
[opt]
comment = share opt
path = /opt
public = yes
writeable = yes
create mask = 0644
directory mask = 0755
comment = share opt
path = /opt
public = yes
writeable = yes
create mask = 0644
directory mask = 0755
workgroup 项应与 Windows 主机保持一致,这里是WORKGROUP
security、map to guest项设置为允许匿名用户访问
再下面有两个section,实际为两个目录,section名就是目录名(映射到Windows上可以看见)。
第一个目录名是FileShare,匿名、公开、可写
第二个目录吗是WebDev,限定ted用户访问
默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)
创建用户
[root@base samba]# groupadd co3 [root@base samba]# useradd ted -g co3 -s /sbin/nologin [root@base samba]# smbpasswd -a ted New SMB password: Retype new SMB password: Added user ted.
创建共享目录
[root@base samba]#
mkdir -p /smb/
{fileshare,webdev}
[root@base samba]#
chown nobody:nobody /smb/fileshare/
[root@base samba]#
chown ted:co3 /smb/webdev/
开放端口
[root@base samba]# firewall-cmd --permanent --add-port=139/tcp success [root@base samba]# firewall-cmd --permanent --add-port=445/tcp success
[root@base samba]# systemctl restart firewalld
[root@base samba]#
或者直接把防火墙关了也行。
|
[root@localhost ~]#systemctl stop firewalld.service
[root@localhost ~]#systemctl disable firewalld.service
|
1
2
3
4
5
6
7
8
|
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl
is
-enabled firewalld.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled
|
再后,setsebool -P samba_export_all_rw on
最后,chmod 0777 /opt -R