最近需要使用 samba,也是摸索了一阵子,不妨做下记录。以下是在 ubuntu 环境下的 samba 配置及使用,不同环境下可能有所差别。
1、linux 端安装 samba
执行以下命令,等待安装完成即可。
sudo apt-get install samba
2、linux 端配置
2.1 添加 samba 用户
可以新增用户,也可使用现有 linux 用户,samba 与 linux 共享用户,但密码仍需要重新设,这里新增一个叫 ubuntu 的用户。
sudo useradd ubuntu
2.2 设置 samba 用户密码
敲完下面命令后,就会要求输入两次密码,按提示输入即可。
sudo smbpasswd -a ubuntu
2.3 选择或新建共享文件夹
我这里新建了目录 /home/ubuntu/share
作为共享文件夹。
2.4 修改 samba 配置文件
配置文件路径一般为/etc/samba/smb.conf
,敲入以下命令。
sudo vim /etc/samba/smb.conf
在文件最后添加如下内容(主要就是修改在 path 中的路径,然后把其中的 ubuntu 改为你自己的用户名即可):
[share]
comment = share folder
path = /home/ubuntu/share
browseable = yes
create mask = 0700
directory mask = 0700
valid users = ubuntu
force user = ubuntu
force group = ubuntu
public = yes
available = yes
writable = yes
2.5 重启 samba
sudo ect/init.d/smbd restart
至此,linux 端流程完毕,下面是在本地 windows 端进行连接的过程。
2023/07/08,有同学反馈重启有问题,试试 sudo systemctl restart smbd.service 看。
3 本地 windows 连接
3.1 查看 linux 机器 ip
一般在第二行,inet 后面对应的一串数字就是,类似于 192.168.123.123
ifconfig
3.2 连接映射
使用快捷键 win + R,在弹出的 cmd 中输入 \\192.168.123.123
,要替换为你的 linux 机器 ip。随后输入在 第 2 节中配置的用户名和密码进行登录即可。
成功访问后,可以右键选中 linux 中共享的文件夹,然后选择 “映射网络驱动器”,此后就可以在 windows 端,像本地磁盘一样使用了。
4 可能碰到的问题
4.1 在 window 端,修改 samba 中文件时,提示没有权限。
前面有提到,samba 是和 linxu 共享用户名和权限的,所以这种情况一般是你登录的用户没有足够的权限。
比较推荐方案的是使用你当前的 linux 用户作为 samba 账号,这样,权限就是一致的了。而且,文件的用户属性也能始终保持一致。