首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在/etc/fstab中为CIFS使用凭据文件?

如何在/etc/fstab中为CIFS使用凭据文件?
EN

Ask Ubuntu用户
提问于 2019-02-20 11:23:31
回答 4查看 53.8K关注 0票数 12

我对服务器18.04上的fstab有个问题。我正在尝试挂载多个Windows网络共享。如果我将用户名和密码放入fstab的每一行并执行sudo mount -a,它就能正常工作。然而,当我尝试使用“凭据”文件时,它就会变成梨形文件。

所以这个:

代码语言:javascript
运行
复制
//server/share /mount/point cifs ro,auto,user=user,password=password 0 0

…效果很好。

然而,如果我尝试这样做:

代码语言:javascript
运行
复制
//server/share /mount/point cifs ro,auto,credentials=/etc/.smbcredentials 0 0

.smbcredentials包含以下内容:

代码语言:javascript
运行
复制
user=username  
password=password  
domain=domain  

…这不管用。sudo mount -a -v输出以下内容:

代码语言:javascript
运行
复制
/ : ignored  
/boot/efi : already mounted  
none : ignored  
domain=mydomain  
,prefixpath=Projects/XYZ,pass=********.168.1.10,unc=\server\share,user=username  
mount error(13): Permission denied  
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

168.1.10是我要挂载的共享所在服务器的部分IP地址。密码似乎正在连接到服务器的IP上。

那我做错什么了?任何帮助都将不胜感激。

EN

回答 4

Ask Ubuntu用户

发布于 2019-02-20 18:03:02

我的工作凭据文件位于我的~文件夹中,如下所示

代码语言:javascript
运行
复制
username=[username]
password=[password]

它的权限是-rw-------,是我的用户拥有的。

对应的fstab行是

代码语言:javascript
运行
复制
//[URL]/[sharename] /media/[mountpoint] cifs vers=3.0,credentials=/home/[username]/.sharelogin,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=[username],gid=[username],nofail 0 0

我不使用“域”,但这并不意味着你不需要它。

票数 10
EN

Ask Ubuntu用户

发布于 2020-02-02 18:01:59

我在Ubuntu18.04上安装我的QNAP NAS Samba共享文件时遇到了问题。这是几个月来断断续续试用后对我有用的东西。

  1. 找到您的Ubuntu用户名,并在QNAP nas上创建一个具有您选择的密码的同名用户,并对您的共享文件夹具有适当的R/W权限。所以Ubuntu的用户名是username,所以我在QNAP上创建了一个名为username的用户,并使用LastPass生成了一个随机密码。
  2. 创建一个文件来保存Samba登录凭据:nano ~/.samba_credentials
  3. 增加以下几行:
代码语言:javascript
运行
复制
username=your_shared_linx_and_qnap_username
password=the_qnap_user_password_you_chose
domain=WORKGROUP

下面是我的样子:

代码语言:javascript
运行
复制
username=username
password=last_pass_password
domain=WORKGROUP

域选项可能是可选的,但是默认的Windows 10工作组是WORKGROUP,所以只要不更改它,它就能工作。如果您确实更改了它,您可能知道工作组是什么以及您将其更改为什么值。

  1. 创建您的共享将在本地挂载的文件夹。mkdir /media/username/storage
  2. 然后编辑您的/etc/fstab文件,通过CIFS自动挂载QNAP共享:
  3. //nas1da09d.local/files /media/username/storage cifs credentials=/home/username/.samba_credentials,uid=username,noperm,rw 0 0
票数 0
EN

Ask Ubuntu用户

发布于 2020-09-23 21:26:35

出现相同问题时,请检查是否存在错误:

代码语言:javascript
运行
复制
tail -f /var/log/kern.log

->内核:7917.935203 CIFS :没有指定用户名

代码语言:javascript
运行
复制
$ sudo apt install cifs-utils

帮我修好了..。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1119819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档