cifs 以 root 所有者身份挂载所有文件

cifs 以 root 所有者身份挂载所有文件

我正在尝试访问已在文件夹上启用共享的 win7 计算机。当我将其安装到 linux 上时,它会将所有文件列为-rwxr-xr-x 1 root root

如果我使用 sudo,我可以来回复制文件,但如果我不这样做,它就只能读取。

sudo chown [standard_user] *

在已安装的共享上不执行任何操作。

这将把共享挂载为只读(所有文件都是根文件):

sudo mount -t cifs "//myipaddress/myshare" /home/myuser/mymount/ -o username=myusername,password=mypassword,rw

在 Windows 7 机器上,我myuser和每个人都拥有“完全控制权”

我如何挂载此共享,以便我不需要以 root 身份删除/移动文件?

答案1

mount -t cifs "//myipaddress/myshare" /home/myuser/mymount/ -o username=myusername,password=mypassword,uid=myusername,gid=users

答案2

尝试以下方法。对我来说效果很好。

sudo mount -t cifs -o vers=1.0,username=myuser,pass=mypass "//myipaddress/myshare" /home/myuser/mymount/

答案3

我在 2022 年的 Ubuntu 22.04 上遇到了这个问题。并在这里找到了解决方案如何使用 CIFS 在 Linux 上挂载 Windows 共享

我在文件中添加了以下条目,/etc/fstab以便在启动期间自动挂载共享文件夹

//192.168.x.x/mysharedfolder /home/myubuntuuser/mysharedfolder cifs vers=3.0,credentials=/path-to/.credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755

在上面的 fstab 条目中,uid 和 gid 是用户 id 和组 idmyubuntu用户,可以使用id终端上的命令找到。dir_mode 和 file_mode 提供挂载期间的文件/文件夹权限。

答案4

vi /user/credfile
username=user
password=pass
domain=mydomain.local

vi /etc/fstab
//192.168.86.23/Share /mnt/Share cifs credentials=/user/credfile,_netdev  0  0
mount -a

相关内容