Fedora安装和搭配samba服务

服务器技术 2 年前 回复

, , ,

#目的

为了更简单的访问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

如果还有其他问题,欢迎来交流!

原文来自https://hjyl.org/fedora-samba/

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)