使用 samba 共享文件并挂载本地

148 阅读1分钟

一、共享文件的一端配置

1.新建用户

sudo useradd username

# 如果需要限制的严格一些,可以设置为非登陆账户 sudo useradd uu -s /usr/sbin/nologin

2.设置共享路径的用户权限

sudo chown -R username:username  share_path
sudo chmod -R 0777 share_path

3.安装 samba

sudo apt install samba

4.配置 samba

sudo vim /etc/samba/smb.conf
# 在文件最后加入
[share_name]  # 共享文件的名字,后续访问就是  //192.0.10.2/share_name
    comment = File  # 注释
    path = /home/share_path  # 共享的路径
    valid users = username # 仅这用户可以访问
    guest ok = no # 不允许匿名用户查看
    writable = yes # 可写
    browsable = yes  # 可读

5.设置 samba 用户密码

sudo smbpasswd -a username

6.重启 samba 服务

sudo service smbd restart 

二、访问供线文件的一端配置

方式一:使用命令行

smbclient //192.0.10.2/share_name -U usernam

方式二:使用 GUI

image.png

连接服务器不需要密码,进入之后,找到 share_name 目录,访问该目录是需要你输入密码。

三、进一步:将远程共享文件夹挂载到指定位置

 sudo mount -t cifs //192.0.10.2/share_name ~/file -o username=username,password=你的密码
 # 将共享文件挂载到 ~/file 路径中。

遗留问题

由于 mount 的 -o 和 -t 选项只有 sudo 用户才能使用,所以只能用管理员用户挂载。

这就存在一个问题,普通用户无法修改挂载路径下的文件。

目前解决方案就是,用管理员方式运行程序,就可以正常修改文件了。