如何挂载.cifs 以便在家庭网络中写入

如何挂载.cifs 以便在家庭网络中写入

我需要将一个目录安装/home/MyUser/Share到另一台计算机上,这样smb://IP_address/share我就可以通过 Nautilus 在那里写入文件。

即使对于 MyUser 来说须知,我的尝试

sudo mount -t cifs //IP_address/share /home/MyUser/Share -o username=User_at_IP_address,noexec< 

或者

sudo mount.cifs //IP_address/share /home/MyUser/Share -rw

启用只读并

sudo mount --make-shared /home/MyUser/Share

也无法书写。

A标准用户可以使用pkexecsudo 通过命令更改他的帐户su,但用户写入权限的问题就更大了。
请告诉我正确的步骤。谢谢!

答案1

我用

sudo mount -t cifs -o credentials=/root/.credentials,uid=myusernameonclient,gid=users //IP_address_share /home/myusername/mountpoint

我认为您需要更改的是:uid=myusernameonclient,gid=users。.credential 文件包括

username=myusernameOntheserver
password=mypasswordtoaccesstheshare
domain=thedomainname

如果您无需凭证即可访问共享,则不需要这样做。

答案2

首先测试一下:

$ sudo mount.cifs //your_server/share ~/local_dir -o user=domainUserName,dom=domainName,pass=yourPassword

检查结果:

$ ls -l ~/local_dir

drwxr-xr-x 2 root root 0 ago 30 08:09 local_dir

请注意,问题出在 local_dir 所有者和组(root)上。您的用户和组需要在那里,对吧?让我们修复它:

$ sudo umount ~/local_dir

最终的解决方案:

$ sudo mount.cifs //your_server/share ~/local_dir -o user=domainUserName,dom=domainName,pass=yourPassword,rw,uid=yourLocalLinuxUser,uid=yourLocalLinuxGroup

$ ls -l ~/local_dir

drwxr-xr-x 2 localUser localGrp 0 ago 30 08:09 local_dir

测试:

$ touch ~/local_dir/testFile.txt

答案3

使用以下命令将此行添加到您的 fstab 中sudo nano /etc/fstab

//IP_address/share /mnt/Share cifs credentials=/home/MyUser/.credentials,iocharset=utf8,sec=ntlm,uid=1000 0 0

要创建凭证nano /home/MyUser/.credentials

username=MyUser
password=MyPassword

并更改权限以便只有您可以读取该文件:

sudo chmod 600 /home/MyUser.credentials

来源:https://wiki.ubuntu.com/MountWindowsSharesPermanently

相关内容