开发板 ubuntu18,安装了Samba,能够开通共享给Windows连接,电视、安卓都可以实现。
但Ubuntu系统空间逐渐不够用了,于是加载了一块移动硬盘,盘符sandisk,再设置共享,发现死活都无法被访问到,均提示无权限。于是一步步做检查:
1. 确认Samba有无正常开启---- 有
2.确认访问共享时的问题: 远端设备能搜索到该主机名称,点击时出现的用户名密码,发现用Ubuntu的账号密码无法登陆,但可以匿名登陆 (剧透:后面找了一大圈终于找到是这里出了问题 )
3.匿名登陆后,Ubuntu系统下任意一个文件夹,都能够正常设置网络共享,并被访问到;但在移动硬盘盘符下任意文件夹,也可以设置共享,但远端能看到共享的文件夹,但就是不能打开访问
4.返回第二步,死活无法用Ubuntu账号密码登录,为此还特意新增了用户,再尝试也不行
5.查资料:有个信息告诉我Samba的账号是跟系统账号独立的,也就是说我以为像windows环境一样,用windows的账号密码,是可以任意远端访问的。然而samba并不是,他有自己的密码机制,你以为的那个账号是同一个账号,密码却不是那个密码
6.问题查清了,赶快用终端:
sudo smbpasswd -a username
其中,username是你要设置密码的用户名。输入上述命令后,系统会提示你输入新的Samba密码,并要求确认密码。确认密码后,Samba密码就设置成功了。
除了使用命令行设置密码外,我们还可以通过Samba配置文件来设置密码。Samba的配置文件通常位于/etc/samba/smb.conf。我们可以打开这个文件,找到对应用户的部分,然后手动设置密码。这种方法比较繁琐,但在某些情况下会更灵活。
看来,不能把思维框在windows下的惯性思维~~~