是否可以使用fstab中的条目来安装带有Go的ssh设备,其中定义了挂载选项。我一直在尝试使用syscall.Mount。
func main() {
src := "jeanluc@<remote IP>:/home/jeanluc"
target := "/home/jeanluc/my-mnt/ursule_jeanluc"
fs := "fuse.sshfs"
err := syscall.Mount(src, target, fs, 0, "rw")
if err != nil {
log.Fatal(err)
}
}
2018/01/20 11:31:07 operation not permitted exit status 1
使用fstab条目的用户挂载工作正常。
sshfs#jeanluc@<remote IP>:/home/jeanluc /home/jeanluc/my-mnt/ursule_jeanluc fuse user,noauto,uid=1000,gid=1000,follow_symlinks,defaults 0 0
修改
根据Marc在下面的建议,这对我有用:
cmd := exec.Command("mount /home/jeanluc/my-mnt/ursule_jeanluc")
// capture STDOUT
var out bytes.Buffer
cmd.Stdout = &out
// run cmd
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
// print STDOUT
fmt.Printf("%s", out.String())