群辉设置用户之间homes目录不可见

一直在说群辉DSM 6.x中,不同用户的home目录不可见,但是不管怎么设置,在file station中,除了能看到home目录以外,还有一个homes目录,在这里可以看到所有用户的home目录,压根做不到隔离性

在翻阅了半天帮助文档后发现,还需要额外进行一次设置:
1.使用管理员权限登录DSM
2.打开控制面板
3.找到“共享文件夹”
4.选中右侧“homes”,点击上方编辑按钮
5.切换到“高级权限”标签页
6.勾选“启用高级共享权限”后点击确定

再次登录普通用户,会看到homes目录已经不出现在file station的列表中,仅能看到home目录

解决windows下cmder bash乱码的问题

1.打开cmder的Settings选项
2.找到Startup -> Environment 选项
3.在右侧

set PATH=%ConEmuBaseDir%\Scripts;%PATH%

下方追加一行set LC_ALL=zh_CN.UTF-8
即修改为:

set PATH=%ConEmuBaseDir%\Scripts;%PATH%
set LC_ALL=zh_CN.UTF-8

4.Save settings,重启cmder

解决golang ssh包报错 ssh: must specify HostKeyCallback

client, err := ssh.Dial("tcp", "192.168.1.71:22", &ssh.ClientConfig{
        User: "kevin",
        Auth: []ssh.AuthMethod{
            ssh.Password("123456"),
        },
        //需要验证服务端,不做验证返回nil就可以,点击HostKeyCallback看源码就知道了
        HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {
            return nil
        },
    })
    fmt.Println(err)
    fmt.Println(client)

国内安装golang.org下的包(如net、crypto等)

因为某些不可描述的原因,在国内环境下使用

go get golang.org/x/net

是无法下载成功的,比较幸运的是,golang目前所有源码已经托管在github.com上,仔细观察下载路径,其实可以采用变通的方式解决这个问题

golang.org/x/net 其实对应了 github.com/golang/net,即golang上的x/??? 直接对应了github上的 ???
我们可以先

go get github.com/golang/net

将对应的包下载到$GOPATH中,再进入$GOPATH/src路径下

mv github.com/golang/net golang.org/x/net

这里需要注意根据操作系统的不同,可能需要预先根据url创建好各层文件夹

另一侧解决办法,访问以下网站手动下载包
https://gopm.io/download