一、共享文件的一端配置
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
连接服务器不需要密码,进入之后,找到 share_name 目录,访问该目录是需要你输入密码。
三、进一步:将远程共享文件夹挂载到指定位置
sudo mount -t cifs //192.0.10.2/share_name ~/file -o username=username,password=你的密码
# 将共享文件挂载到 ~/file 路径中。
遗留问题
由于 mount 的 -o 和 -t 选项只有 sudo 用户才能使用,所以只能用管理员用户挂载。
这就存在一个问题,普通用户无法修改挂载路径下的文件。
目前解决方案就是,用管理员方式运行程序,就可以正常修改文件了。