最近需要使用 samba,也是摸索了一阵子,不妨做下记录。以下是在 ubuntu 环境下的 samba 配置及使用,不同环境下可能有所差别。
执行以下命令,等待安装完成即可。
sudo apt-get install samba
可以新增用户,也可使用现有 linux 用户,samba 与 linux 共享用户,但密码仍需要重新设,这里新增一个叫 ubuntu 的用户。
sudo useradd ubuntu
敲完下面命令后,就会要求输入两次密码,按提示输入即可。
sudo smbpasswd -a ubuntu
我这里新建了目录 /home/ubuntu/share 作为共享文件夹。
配置文件路径一般为/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
sudo ect/init.d/smbd restart
至此,linux 端流程完毕,下面是在本地 windows 端进行连接的过程。
2023/07/08,有同学反馈重启有问题,试试 sudo systemctl restart smbd.service 看。
一般在第二行,inet 后面对应的一串数字就是,类似于 192.168.123.123
ifconfig
使用快捷键 win + R,在弹出的 cmd 中输入 \\192.168.123.123,要替换为你的 linux 机器 ip。随后输入在 第 2 节中配置的用户名和密码进行登录即可。
成功访问后,可以右键选中 linux 中共享的文件夹,然后选择 “映射网络驱动器”,此后就可以在 windows 端,像本地磁盘一样使用了。
前面有提到,samba 是和 linxu 共享用户名和权限的,所以这种情况一般是你登录的用户没有足够的权限。
比较推荐方案的是使用你当前的 linux 用户作为 samba 账号,这样,权限就是一致的了。而且,文件的用户属性也能始终保持一致。