上下文:我想让普通用户能够在他的系统(Debian Strech)上挂载某个 cifs 挂载。因此,我在中添加了以下条目/etc/fstab,user
(注意选项中添加的):
//server/share/ /home/user/mountpoint cifs defaults,user,uid=user,credentials=/home/user/.cifs-creds 0 0
而且凭证文件由用户拥有并且是可读/可写/可执行的(700)。
随后安装为根有效(即 cifs-utils 在系统上可用,凭证文件存在并且已正确填充)!但安装为用户不,会产生以下输出:
user@system: ~$ mount mountpoint
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
/var/log/kern.log状态:
Jun 4 11:36:52 system kernel: [173283.233509] CIFS: Unknown mount option "defaults"
那么,不知何故,当以用户身份执行时,该defaults
选项不能用于挂载吗?从,defaults
fstab 条目中删除该选项后,用户能安装(没有错误),但这会遗漏很多默认值(并使用默认值(除了:,用户)应该有可能吗?)。
因此我的问题是:
- 建议用户挂载 CIFS/SAMBA 共享以防止
mount error(22): Invalid argument
由 引起的fstab 条目是什么CIFS: Unknown mount option "defaults"
?
我应该简单地忽略,defaults
还是有其他方法可以做到这一点(我尝试过谷歌搜索,但我发现的每个教程/解释似乎都证实了所使用的方法)?
答案1
当未明确指定值时,手册页描述defaults
为指ro
/ rw
、suid
/等轴使用的默认值。nosuid
但是原因使用defaults
, 是当你没有任何您想要明确指定的选项。您仍然需要在选项字段中输入一些值,以便您可以在下一个字段中输入一些内容。
因此,defaults
永远没有必要。