samba介绍
- samba实现了在各个平台共享文件和打印机。
- 解决了在Mac上远程连接一台Linux服务器,管理一些文件,不仅需要进行常规的本地文件操作,还需要上传、下载、编辑的难题。
linux配置
安装samba及其所有依赖
我的远程Linux服务器用的是Centos系统,包管理器是yum,以此为例。
yum install samba
设置共享文件夹
首先创建一个需要共享的文件夹,如果已经有,直接执行chmod改变它的权限。以共享/usr/local文件夹为例。
chmod 777 /usr/local
配置smb.conf
直接修改/etc/samba/smb.conf,在文件末尾添加:
[share_local]
path = /usr/local
available = yes
browseable = yes
public = yes
writable = yes
添加samba账户
touch /etc/samba/smbpasswd #新建文件
smbpasswd -a yang1 #smbpasswd -a 用户名,是指给系统中现有用户设置密码,而非建立用户。其中yang1为centos系统用户。
设置samba为开机自启动
chkconfig --level 3 smb on
启动samba
service smb start
mac连接远程samba服务器
command+k快捷键打开Finder
登录成功后,就可以在mac上直接管理远程linux服务器上的文件了。
mac无法连接samba或只能看到文件夹看不到文件
查看 SELinux状态及关闭SELinux
- 一款为了提高系统安全性的软件:对系统服务,文件权限,网络端口访问有极其严格的限制,例如如果对一个文件没有正确安全上下文配置, 甚至你是root用户,你也不能启动某服务。
- SELinux三种模式
enforcing :强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以用来作为 SELinux 的 debug 之用;
disabled :关闭,SELinux 并没有实际运作。 - 查看SELinux状态
/usr/sbin/sestatus -v #如果SELinux status参数为enabled即为开启状态
getenforce #也可以用这个命令检查
- 修改SElinux状态
打开/etc/selinux/config 文件,进行状态修改,修改完后需要重启机器。