折腾了一晚,终于搞定了!记录之,以供参考!
#目的
为了更简单的访问Linux服务器上的主题文件,方便编写。有人说sublime支持sftp,也可以上传下载,但是我就是感觉不方便,如果能像访问本地文件夹一样访问服务器文件,那是最方便的!
#安装方法
我的服务器环境是Fedora系统,现在已经是37版本了,不过我的还没升级,目前比较稳定,这个系统当服务器还是不错的,有兴趣可以自己试试。除了debian,我就推荐这款了。
安装samba服务,只需一条命令即可:
dnf install samba -y
#配置samba
##新建用户名和用户组
为什么要新建一个呢?Fedora默认可以用root用户,但是为了安全期间,还是有必要为samba新建一个用户的。
groupadd samba #新建用户组samba
useradd hjyl #新建用户hjyl
usermod -G samba hjyl #将用户hjyl加入samba用户组
smbpasswd -a hjyl #设置hjyl用户的密码
##自定义samba配置文件
vi /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
# Install samba-usershares package for support
include = /etc/samba/usershares.conf
# map to guest = Bad User
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
#以上是系统默认的配置,可以改,也可以不用改,下面是新添加的
[wwwroot]
comment = wwwroot #共享文件夹描述
path = /home/123 #要共享的文件夹
read only = no
create mask = 0775
directory mask = 0775
browseable = yes
writable = yes
valid users = @samba # 设置文件用户权限 @samba是设置用户组
write list = @samba # 设置文件写入权限 @samba是设置用户组
##给目录添加对应的权限
chown -R hjyl:samba /home/123
##启动samba服务
systemctl start smb
##设置开机启动项
systemctl enable smb
##防火墙设置
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
这样应该就OK了!
#出现一些问题的解决方法
如果出现能连接,但还是显示无权限访问,可以尝试以下命令,据说默认SELinux禁止网络上对Samba服务器上的共享目录进行写操作。
setenforce 0
如果不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接...这种情况,一般Windows就是这么变态,可以打开Windows的命令窗口,输入以下命令,断开已存在的连接。
net use * /del /y
如果还有其他问题,欢迎来交流!
版权声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 皇家元林
本文链接: Fedora安装和搭配samba服务
本文链接: Fedora安装和搭配samba服务
可以可以,学习一下
2年前 · 小黑屋 · Google Chrome 95 Windows 10