文件管理器实现共享文件是使用samba协议实现不同文件系统之间的共享。文件管理器共享一个文件夹,实际上是使用dbus去调用文件管理器的守护进程使用QProccess去执行名net usershare系列命令执行的。
一、使用共享需要的设置
mkdir /var/lib/samba/usershares
groupadd -r sambashare
chown root:sambashare /var/lib/samba/usershares
chmod 1770 /var/lib/samba/usershares
chmod 0755 /var/lib/samba/private
usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = yes
map to guest = bad user
gpasswd sambashare -a 用户名
二、文管中共享中的权限说明
说明:文件加权到0777,那么匿名挂载这个共享,使用的nobody用户,所以是other权限,所以在共享的第一级目录中(other权限是7)匿名挂载的都可以执行创建目录和文件,创建的目录和权限就是第二个配置中目录0777、文件0766。
使用匿名挂载在第二级目录下去权限是(other = 5)5,所以只能读取文件和遍历目录。使用用户(为共享的当前用户)登陆并挂载,那么第一级和其下的所有子目录都是(ower = 7)的权限,可以执行创建目录和文件,创建的目录和权限就是第二个配置中目录0777、文件0766。
三、文件管理器访问网络上的ftp和smb共享挂载的配置