我有一个在启动时安装的 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