CIFS 挂载 - fstab 与手动 - 丢失写入权限

CIFS 挂载 - fstab 与手动 - 丢失写入权限

我有一个在启动时安装的 Samba 共享驱动器,它可以按我的预期工作。这是 fstab 文件:

//192.168.1.2/ext4tb /mnt/ext4tb cifs ,credentials=/home/frepie/.smbcredentials,iocharset=utf8,vers=1.0,sec=ntlm,user  0  0 

当它正常工作时,我对该共享拥有完全的读、写和执行权限

有时,由于我忽略的原因,共享驱动器在启动时未安装。为了在不重新启动的情况下解决问题,我使用了以下命令

sudo mount.cifs //192.168.1.2/ext4tb /mnt/ext4tb

该命令要求输入 Samba 服务器上的 root 密码

Password for root@//192.168.1.2/ext4tb:  ********

问题是,当这样做时,我没有启动时挂载正常工作时所具有的写入权限。

$ mv /home/frepie/Music/Dark\ Latin\ Groove\ -\ La\ Quiero\ A\ Morir /mnt/ext4tb/media/Audio/
mv: cannot create regular file '/mnt/ext4tb/media/Audio/Dark Latin Groove - La Quiero A Morir': Permission denied

不知何故,当启动时通过 fstab 执行挂载时,我没有被授予相同的权限。

答案1

据我所知,您正在寻找的行为(即查阅文件/etc/fstab并应用在那里找到的选项)仅适用于mount直接调用的情况,而不是像这样的“辅助”命令之一mount.cifs,并且仅当您指定设备或挂载点时才适用。来自man mount

   If only the directory or the device is given, for example:

          mount /dir

   then  mount looks for a mountpoint (and if not found then for a device)
   in the /etc/fstab file.  It's possible to use the --target or  --source
   options  to avoid ambivalent interpretation of the given argument.  For
   example:

          mount --target /mountpoint

因此更换

sudo mount.cifs //192.168.1.2/ext4tb /mnt/ext4tb

通过

sudo mount /mnt/ext4tb

或者

sudo mount //192.168.1.2/ext4tb

答案2

嗨,我做了完全相同的事情:smb 共享声明,/etc/fstab除了不自动挂载,并且我将凭证文件存储在加密文件夹中。我没有遇到任何问题。

/etc/fstab以下是18.04的摘录

//192.168.1.100/video  /media/user/Video  cifs  noauto,user,_netdev,sec=ntlm,credentials=/home/user/Crypt/credentials,uid=1000,gid=1000,vers=1.0  0 0

uid=1000,gid=1000

您可以添加这些选项:明确指定 grouid 您的 Ubuntu 用户的用户 ID

使用noauto我喜欢的选项,当我单击从 nautilus 文件管理器打开共享时,共享就会被安装。

使用_netdev选项意味着此挂载需要网络

答案3

答案似乎是简单地安装没有 cifs 的驱动器,即

sudo mount /mnt/ext4tb

相关内容