记录一次在Ubuntu上配置samba服务的踩坑记录
首先我们,默认要有sudo或者root权限
sudo apt update
然后
sudo apt install samba
我们安装samba服务,之后我们需要配置samba服务的配置文件,我们直接在文件的最后添加
sudo vim /etc/samba/smb.conf
[suiyue]
(指定共享的目录)
path = /suiyue
# 必须为yes,不然相当于隐藏共享目录(就相当于没有共享一样)
browseable = yes
writable = no
public = no
read only = no
#不要添加这个坑爹的选项,加了新建的目录或者文件的owner为root会没有权限,贼坑
#admin users = suiyue
#加不加无所谓
#valid users = suiyue
#还有许多的配置就不多了解了,又不是搞运维的,之所以学Linux不过是为了建个人站没必要学的那么全
因为我这个人比较严谨哈,所以我的共享目录权限是
(
我觉得完全没必要将文件得权限什么的改为777(满权限),就不喜欢这种满权限吧
其实只要配置samba得当还是可以很轻松的控制权限的
)
然后我们我们使用
testparm
指令查看配置文件是否配置正确image.png
就会发现我的配置文件只有这么两个参数,但是其实是配置正确的(原因不明还是那句话,我们不是搞运维的)
然后我们
systemctl restart smb
重启一下smbd服务(老版本如centos服务名字叫做smb)
然后先不要着急使用window访问此文件夹,我们还需要添加一个samba用户
(因为我这里是严格控制权限的,可以发现文件权限不是777,public也没有yes,所以必须添加用户认证)
使用
smbpasswd -a suiyue
我这里是直接使用的是我正在使用的一个用户添加到samba了
(不是不添加samba用户,而是我的共享目录的属主属组都是这个用户,强迫症无法samba这个奇葩的用户名)
敲入上面的命令之后会让你输入密码
(这个密码不是你添加用户的密码,而是访问samba服务的密码跟Linux用户密码区分开也可以相同)
之后我们就可以直接在window的explorer上面直接\127.0.0.1 将后面127.0.0.1换成你的samba服务器(也就是Linux主机)的ip地址,不出意外就是叫你输入用户名和密码就是需要凭证(因为我们关闭了public所以必须要凭证才能访问共享文件夹)然后输入我们添加的用户和密码就可以看到共享的文件夹了
image.png
最后为了方便我们可以点击此电脑切换到磁盘列表然后右键添加一个网络位置将这个位置添加到本地
以后就可以非常方便的访问了,怎么样是不是非常简单几步就搞定samba服务的配置呢?
不要试着将这个教程的操作用在centos上,那个坑爹的centos自带了坑爹的selinux,配置samba超级麻烦,不过楼主还是成功配置出来了(楼主是硬来的,之所以说麻烦是基于没有关闭selinux的前提下让selinux放行samba服务,如果你直接关闭selinux就直接跳过跳过哈)
网友评论