首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fstab只读错误

fstab只读错误
EN

Unix & Linux用户
提问于 2022-06-05 19:07:13
回答 1查看 377关注 0票数 0

我正在尝试使用/etc/fstab自动安装Samba共享,我不知道如何将bash命令转换成fstab所期望的格式。

我能够成功地运行下面的bash命令,并在挂载的共享中看到文件。

代码语言:javascript
复制
sudo mount -t cifs -o username=<user>,password=<password> //<samba-share-ipv4>/backup /home/eric/samba

/etc/fstab/文件中,我有以下行:

代码语言:javascript
复制
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,username=<user>,password=<password>

当我尝试然后运行sudo mount -a时,会得到以下错误:

mount: /home/eric/samba: cannot mount //<samba-share-ipv4>/backup read-only.

然而,我所需要的只是读取权限。我已经尝试将ro添加到上面的选项中,但是仍然会出现相同的错误。

EN

回答 1

Unix & Linux用户

发布于 2022-06-05 21:54:22

您的fstab规范不完整。

网上有很多资源,在您的本地文件系统(例如,参考man fstab)中,可以解释fstab条目的构造。其中一个更全面的“如何食谱”是这是戴夫·McKay写的。这是我找到的最详细的参考资料,但我得承认,我从来没有读过。

我试着用一种不那么详细的方式回答你的问题:

网络附加存储设备的fstab配置线由以下6个字段组成:

  1. fs_spec:要安装的块存储设备或远程文件系统
  2. fs_filefs_spec的本地文件系统中的挂载点
  3. fs_vfstype:文件系统的类型;例如ext4、smb/cifs等
  4. fs_mntops:以逗号分隔的、与文件系统相关的挂载选项
  5. fs_freq:控制转储(8)命令的个位数;smb/cifs的0
  6. fs_passno:控制fsck(8)的个位数;用于smb/cifs的0

您当前的fstab配置如下:

  1. fs_spec//<samba-share-ipv4>/backup
  2. fs_file/home/eric/samba
  3. fs_vfstypecifs
  4. fs_mntopsro,username=<user>,password=<password>
  5. fs_mntopsro,user=<user>,pass=<password>,nofail,vers=1.0
  6. fs_freq0
  7. fs_passno0

其结果是:

代码语言:javascript
复制
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,user=<user>,pass=<password>,nofail,vers=1.0 0 0

fs_mntops的一个最难确定的元素是版本:我的建议中的vers=1.0。这似乎是依赖供应商的,而且往往过于挑剔。为什么?我猜想,这是由于软标准,供应商的smb/cifs协议的软件实现,也许您的主机?vers=1.0是最古老的,这可能使它成为一个最低的公共分母,但不一定。如果vers=1.0不工作,您将需要在您的设备上做一些研究。如果问题顽固不化,本简要概述可能会有所帮助。我的方法通常是使用第一个起作用的方法,按照这个顺序尝试它们:vers=1.0vers=2.0vers=3.0

为了获得可能有用的线索,您可以尝试使用dmesgvar/log/syslogjournalctl --也许可以过滤smb服务器的主机名、IP等术语。

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

https://unix.stackexchange.com/questions/705075

复制
相关文章

相似问题

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