其实是今天 @grissiom 兄在鸟嘀咕上问到我,其实我自己没有用过这个功能,于是现场设置了一下,最后虽然终于成功,其实还几经波折,于是打算写那么一下。
接下来的内容大部分和KDE没有直接关系,都是和samba配置相关的。Samba的配置罗里八嗦的非常麻烦,继承了Windows一贯乱七八糟的用户策略……
首先,Samba有自己的用户管理系统,和系统用户并不重合,实际上Samba要求你输入密码的时候,都是让你输入Samba的用户名和密码,和你现在的用户无关。
所以你的第一件事大概就是smbpasswd -a username添加个用户。
然后,你需要一个地方来放置相关的usershare文件,这个目录需要可以被你写入。
比如我选择的是/var/lib/samba/usershares,root执行以下命令。
# mkdir -p /var/lib/samba/usershares # chgrp users /var/lib/samba/usershares # chmod 1770 /var/lib/samba/usershares
由于我的用户是在users组下面,所以我创建了一个users组的目录。你可以根据你系统需要,建立一个新的组(groupadd),然后把用户加入到这个组内(gpasswd -a username group),也是可以的。
你还需要修改/etc/samba/smb.conf
在 [global] 下加入以下内容:
usershare path = /var/lib/samba/usershares usershare allow guests = Yes usershare max shares = 10 usershare owner only = False
第一条是你刚才的路径,第二条是说明如果你是否想让guest访问。第三条是你最多可以共享几个。第四条是设置共享的人是否一定是被共享目录的所有者。
关于Guest,需要注意的是,Samba默认的guest是unix的nobody,于是他很可能没有访问你的目录的权限哦。真想完成访客访问,你还需要一番设置……
到此Samba设置完成。
剩下的就是装上kdenetwork-filesharing(Archlinux包名),KDE 4.6之后支持。
如果你不确定是否设置成功,可以执行
$ net usershare list
查看。
7 FEEDBACKS