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

现象:

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

原因:

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

方法:

1.安装samba:

sudo apt  install samba

  

2.配置samba

sudo vim  /etc/samba/smb .conf

  

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

 

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】

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 @ 2021-12-27 15:18  年华似水゛  阅读(379)  评论(0)    收藏  举报