我需要将一个目录安装/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标准用户可以使用pkexec
或sudo
通过命令更改他的帐户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