这篇文章记录ubuntu和windows共享文件夹的步骤,环境是ubuntu19,两种方法,一种是图形化界面,一种是命令行。
图形化界面
打开文件软件,找到需要分享的文件夹,点击右键-属性-本地网络共享
勾选共享此目录,然后会提示需要安装samba,点击安装
安装成功后,就可以在第一步中配置共享目录的名称,注释和是否需要账号登陆,是否允许修改;完成配置后保存
在windows中使用运行输入
\\ip地址
就可以看到共享的文件夹了或者在资源管理器中新建网络位置,根据提示输入ip地址
命令行
安装samba
sudo apt-get insall samba
sudo apt-get install smbfs
创建共享目录
mkdir /home/share --创建目录
sudo chmod 777 /home/share --修改目录权限
- 创建Samba配置文件
--首先,备份现有配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
--修改配置文件
sudo vi /etc/samba/smb.conf
--在smb.conf最后添加
[share] --共享名称
path = /home/phinecos/share --共享文件路径
available = yes --是否可用
browsealbe = yes --是否可浏览,no表示隐藏
public = yes --是否允许guest用户
writable = yes --是否可以读写
--如果希望远程登录上来的账户拥有和文件所有者一样的权限,如下配置
[Share_all]
path = /home/phinecos/share
public = yes
writable = yes
guest ok = yes
force user = phinecos
- 创建samba账号
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a phinecos
--然后输入samba账号的密码
smbpasswd -a 增加 samba 用户(该账户必须存在于/etc/passwd文件中)
smbpasswd -d 冻结 samba 用户,就是这个用户不能在登录了
smbpasswd -e 解冻 samba 用户,让冻结的用户可以在使用
smbpasswd -n 把 samba 用户的密码设置成空(要在[global]中写入 null passwords -true)
smbpasswd -x 删除 samba 用户
重启samba
sudo /etc/init.d/smbd restart
测试或者在windows直接访问测试
smbclient -L //localhost/share