在Linux系统(以ubuntu为例)中完成Samba服务器配置,然后在Windows系统中访问共享资源,要求如下:
1)共享目录:/mnt/(学号_samba)
2) 在Windows 系统中的共享目录下创建文件名为(学号)的普通文件,写入内容为:(学号)
3) 在NFS服务器的/mnt/(学号_samba)目录下ls 查看文件列表,并用cat命令显示(学号)文件
(各个步骤操作命令及结果截图)
一.准备工作:
1.安装smba
sudo apt install samba --fix-missing
如果显示解析文件错误,和无法下载这种情况
解决方案:进入virtualBox中
点设置让后进入网络这一选项中 链接方式改为这个
造成这样的原因是解析不了ip
下载成功显示为:
2.更改网络链接
跟上边差不多,进入ubuntu点设置改为:
这时你会发现有线链接的ip变为了192.168.56.102
有线链接在这看
接着在windows管理器中打开cmd命令查看能否连通
输入
ping 你刚刚查看的ip地址
即为成功
3.配置Samba
将smb.conf 移动至smb_bak.conf中
mv /etc/samba/smb.conf /etc/samba/smb_bak.conf
注意文件a移动到文件b代码中间的空格。
如果提示权限不够,则输入代码su -进入root模式
接着输入代码
cat /etc/samba/smb_bak.conf | grep -v "#" | grep -v ";" > /etc/samba/smb.conf
注意中间空格
从 /etc/samba/smb_bak.conf
文件中读取内容,去除了所有以 #
开头和所有包含 ;
的行,然后将剩余的内容写入到 /etc/samba/smb.conf
文件中。
接着编辑smb.conf文件,删除homes、printers、print$三项配置
进入smb.conf文件
sudo vim /etc/samba/smb.conf
进入之后把所有东西全删了改成我这个样子(由于我做完了,所以没有进入之后初始样子)
其中212207151_samba可以更改为其他的用户名
做完之后退出就行了
二、在Ubuntu中的有关设置
1.创建用户组
sudo adduser smbuser
他会提示你输入密码什么的,输一下就行。
2.添加用户
sudo smbpasswd -a smbuser
中间也是会提示你输密码
3.创建共享路径
mkdir /mnt/sambaShare
chmod -R 777 /mnt/sambaShare
chown -R smbuser:smbuser /mnt/sambaShare
显示为这样:
4.重启samba服务
systemctl restart smbd
systemctl status smbd
注意ubuntu中samba服务是sabd而不是smb
显示这个就成功了。
5.关闭防火墙和SELINUX
sudo ufw disable
SELINUX在ubuntu默认是没有的
三、在Windows中的有关操作
1.在Windows中操作,win+R进入资源管理器模式
第一个\\后是你ubuntu的地址,第二个\后面是你刚刚配置文件时我说可以自己更改名字那个
2.他会提示你输入用户名密码(我的做过了所以就没有显示)
用户名输入你刚刚创建的用户,切记 不要输入用户组的name
密码就是你刚刚创建的用户时 输的的密码
进去后会显示
按照要求创建相应的文件
四、验证
在Ubuntu中验证一下
进入/mnt/sambaShare目录中是否可以看到该文件
ll /mnt/sambaShare
输入cd命令进去
cd /mnt/sambaShare
cat 212207151.txt
其中有显示你刚刚创建的文件就代表成功了。
五、注意事项
1.有关密码操作,能设置成一样的密码,就全都设置成一样的,这样,后边输密码有关操作时,不会因为想不起来密码是啥而导致错误。
2.Ubuntu中操作命令与Centos7中差不多,但是多少有点不一样