设置无需用户名密码直接可访问、读写:
在配置文件 /etc/samba/smb.conf最后添加如下内容,再重启samba
1 2 3 4 5 6 7 8 |
[upan] comment = public path path = /upan/download/ guest ok = yes browseable = yes writeable = yes create mask = 0777 directory mask = 0777 |
解决Samba共享软连接文件无法访问、拒绝访问
只需要在samba配置文件中的[global]全局设置里的最后增加以下三行再重启samba即可
vi /etc/samba/smb.conf
1 2 3 |
follow symlinks = yes wide links = yes unix extensions = no |
sudo systemctl restart smbd
samba共享启用回收站(可找回删除的文件)
需要针对每个共享资源进行配置,例如为上面的[upan]共享添加回收站功能,就在[upan]的最下增加如下7行:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
vfs object = recycle recycle:repository = .deleted/%U recycle:versions = Yes recycle:keeptree = Yes recycle:maxsixe = 0 recycle:exclude = .tmp|.mp4 recycle:noversions = *.doc #释义: #(1) vfs object = recycle:载入Samba用于回收站功能的模块recycle.so。 #(2) recycle:repository = . deleted/%U:回收站的相对路径,这个选项指定删除的文件将被储存在什么目录,即回收站的路径,该路径与共享资源的实际路径有关。 #在上面的例子中,共享“[upan]”的实际路径是“/upan/download/”,因此任何被删除的内容都被移动到这个目录下的. deleted目录下,%U变量表示当前浏览共享用户的用户名,因此每个用户删除的文件都会存放在以他用户名命名的目录下。 #比如当用户“pi”访问该共享删除的文件将被保存到“/upan/download/.deleted/pi”目录中。此参数只能使用相对路径。 #所配置的目录其他用户必须有写权限。当有文件需在放入此目录时,如果出现问题Samba服务器会将相关情况写入日志,并继续对文件的删除操作。 #(3) recycle:keeptree = Yes:在将文件移入回收站时,要建立相对应的目录结构。 #(4) recycle:versions = Yes:如果在回收站所在目录中存在同名文件,则以“Copy #x of”文件名的形式加以区分,如“Copy #1 of 心灵博客.txt、Copy #2 of 心灵博客.txt” #(5) recycle:maxsixe = 0:回收站的最大使用空间,单位为字节。“0”表示没有最大使用空间的限制。 #(6) recycle:exclude = .tmp|.mp4:不放入回收站、而直接删除的文件类型。 #(7) recycle:noversions = *.doc:如果在回收站所在目录中存在同名文件,覆盖原有文件的文件类型、即不启用文件版本。 |
删除文件测试,同文件名会区分版本,效果如下图:
.deleted隐藏文件夹和pi目录都会自动产生,如不产生,则说明/upan/download/权限不够。
发表评论
要发表评论,您必须先登录。