统信OS挂载windows共享目录只能root编辑问题:
在统信上面,如果想使用windows的共享目录,可以使用以下方式:
mkdir /home/myshare # 为挂载而新建的目录
sudo mount -t cifs-o username=***,password=*** //{windows的IP}/{windows共享目录名称} /home/myshare
这样确实可以看到共享的内容,也能打开,但当我们想编辑时就会遇到一个问题,只有root用户才会有权限编辑,其他的用户无法编辑。
使用ls -l 查看权限时,会看到权限都是755,本以为简单地使用一下chmod -R 777 * 问题就能解决,却发现自己很天真,根本改不动,改了都不生效。
解决思路:
- 将文件复制出来到任一目录,在编辑完成后,使用sudo mv -f {src_path} {dest_path}的方式将文件替换, 可以达到编辑效果,但操作相对麻烦;
- 在挂载时,加上用户的uid和gid,权限编辑问题就可以完美解决:
cat /etc/passwd | grep {用户名称} # 找到用户的信息,确认uid和gid
umount /home/myshare # 先取消挂载
sudo mount -t cifs-o username=***,password=***,uid=***,gid=*** //{windows的IP}/{windows共享目录名称} /home/myshare # 重新挂载
- 实现自动挂载
vim /etc/fstab
//{windows的IP}/{windows共享目录名称} /home/myshare cifs username=***,password=***,uid=***,gid=*** 0 0
mount -a # 验证挂载效果,在使用此命令前,记得先umount掉,不然无法验证