ubuntu20.04 访问smb共享文件夹操作

现象:

安装ubuntu20.04以后,通过文件管理器访问局域网内smb共享目录,提示“无法访问位置…………”

原因:

Ubuntu20.04升级samba版本和协议,默认放弃对老版本客户端的支持

方法:

1.安装samba:

1
sudo apt  install samba

  

2.配置samba

1
sudo vim  /etc/samba/smb .conf

  

在 [global] 语句下面添加以下几行:

 

1
2
3
4
5
client min protocol = CORE
client max protocol = SMB3
# 服务器的就添加下面几行
# server min protocol = CORE
# server max protocol = SMB3

  

如果只是访问局域网内的smb共享目录,不作为smb服务器,那么只添加clinet相关的配置项即可

配置完成后,即可在ubuntu文件管理器访问smb共享目录了

 

3. 如果想命令行挂载smb文件夹

 【ps:robin要替换成指定的ip地址,例如://192.1.1.1/xxx】

1
sudo mount -t cifs -o username=xxx,password=123,vers=1.0  //robin/share '/home/xxx/robin_share'

 在ubuntu上,因为只有root 可以mount,但是root mount后,普通用户对文件夹只读,无法写,

解决方法:

mount -t cifs -o username={uname},password={passwd},uid={test},gid={test的组id},vers=1.0 //xxx.xx.xx.xx/路径 'xxx'

sudo 上面的命令,这样就可以了,unam是samba的用户名, passwd 是密码,test 是ubuntu系统用户名,gid填id

 

用户名,和组id的查询方法:

在 Linux 系统中,可以使用 id 命令来查看当前用户的用户 ID(uid)、组 ID(gid)以及所属的附加组 ID。如果您想查看特定用户的用户 ID 和组 ID,可以在 id 命令后面加上用户名作为参数。

要查看当前用户的用户 ID 和组 ID,可以简单地在终端中运行以下命令:

id
如果您想查看特定用户的用户 ID 和组 ID,可以运行以下命令,并将用户名替换为您要查询的用户名:

id 用户名
另外,您也可以使用以下命令来查看当前用户所属的所有组:

groups

 

posted @   年华似水゛  阅读(236)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示