- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望能够从 Python 子进程模块挂载然后卸载调用 sshfs 的目录。这是我用来完成此操作的代码。
import subprocess
mkdir_command = 'mkdir {}'.format(local_data_directory)
unmount_command = 'umount {}'.format(local_data_directory)
mount_command = 'sshfs -o allow_other -o IdentityFile={} {}@{}:{} {}'.format(
key_file, host_username, host_ip, host_data_directory, local_data_directory)
subprocess.call(mkdir_command, shell=True)
subprocess.call(mount_command, shell=True)
subprocess.call(unmount_command, shell=True)
mkdir 和 mount 命令成功,但是当我尝试卸载目录时出现错误 umount failed: Operation not permitted。我猜这是因为子进程用户对 local_data_directory 的父文件夹没有写权限。当我检查 local_data_directory 的权限时,它说所有者是用户 #1004。这是 Python 子进程的默认用户吗?我想我可以只为该用户提供对所有父目录的写访问权限,但我不想为我的整个主文件夹提供子进程写权限。有没有办法解决这个问题而不这样做?
最佳答案
原来解决方案是使用 fusermount 而不是 mount
import subprocess
mkdir_command = 'mkdir {}'.format(local_data_directory)
unmount_command = 'fuserumount {}'.format(local_data_directory)
mount_command = 'sshfs -o allow_other -o IdentityFile={} {}@{}:{} {}'.format(
key_file, host_username, host_ip, host_data_directory, local_data_directory)
subprocess.call(mkdir_command, shell=True)
subprocess.call(mount_command, shell=True)
subprocess.call(unmount_command, shell=True)
关于python - 如何使用 sshfs 和 Python 子进程挂载和卸载文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316632/
我阅读了有关Windows的dokan sshfs的文章here。我想问一下您是否知道类似的软件(免费或免费),以便从Windows访问Windows分区。 Samba始终是一个答案,但是我正在寻找更
我正在尝试将目录从远程计算机安装到我的笔记本电脑。这是命令。 sshfs user01:/home/user01/somedir /home/user02/mount -o allow_other
我以普通用户身份使用管理机器,并希望通过 sshfs 挂载一些远程文件系统。该机器没有安装 sshfs。有没有办法让我以普通用户身份安装它并挂载远程文件系统? 最佳答案 如果您有权访问远程计算机上的文
Closed. This question is off-topic 。它目前不接受答案。 想改善这个问题吗? Update the question 所以它是堆栈溢出的 on-topic。 8年前关
在我的 Ubuntu 16.04 机器上,我可以执行以下命令 sshfs -o sshfs_debug -p 22 myuser@myserver:/homes/user /home/user/tes
我正在运行 Max OSX 10.9.3 并且我正在尝试在我的 MacBook Pro 和远程文件系统之间设置 SSHFS 文件共享。但是,当我尝试这样做时,它不起作用。 奇怪的是,它使目标目录消失。
我编写了一个小脚本来为 sshfs 提供密码,但由于某种原因 sshfs 没有获取密码。任何指针? (PS 我知道 ssh key 更好/更安全,但我工作的政治环境阻止在目标服务器上设置基于 key
我使用 sshfs 挂载远程文件系统。如果 ssh 连接超时,可能会导致其他应用程序挂起(例如,仅打开本地文件的 vim session )。系统恢复大约需要 10 分钟。即使我以只读方式挂载远程文件
使用apt-get update && apt-get Upgrade更新服务器后,此命令返回错误 操作系统 Debian 3.2.60-1+deb7u3 x86_64 (wheezy) 命令 ech
我想使用 sshfs将文件夹从我的服务器安装到我的笔记本电脑。 我一直在做这个我制作一个目录,例如在我的桌面下制作目录挂载 mkdir ~/Desktop/mount 然后我会使用 sshfs 挂载到
情况: 我在 machine1 工作,在那里我有 root 权限。我可以从 machine1 通过 ssh 访问 machine2(我是没有权限的用户)。 machine3(也是没有权
我偶尔需要远程工作。为此,我必须连接到一个网关服务器,然后我可以通过它连接到开发服务器。在工作中,我可以直接连接到开发服务器。我使用 SSHFS 将远程文件夹映射到本地文件夹(在 Ubuntu 中)。
我正在尝试安装 sshfs使用 Homebrew 软件。关于如何排除故障的任何想法? ~/Desktop> brew install sshfs ==> Installing sshfs depend
我知道这个问题已经在网上完成了,但是我找不到适合我的解决方案。 我有一台服务器(VM1),带有 sshfs安装应该提供远程文件系统存储。我有另一个运行容器的服务器 (VM2),我希望这些容器使用托管在
在 Mac 上使用 sshfs 后,我无法再看到我的用户目录。 当我打开终端窗口时,我看到以下内容: Last login: Mon May 22 10:54:30 on ttys003 mkdir:
我想要做的是能够通过本地PC上的USS通过sshfs挂载主机上的一些文件。我可以做到这一点,但 sshfs 不能直接完成从 EBCDIC 到 ascii/unicode 的转换。有没有我可以设置的标志
我使用 vieux/sshfs 创建卷 docker plugin install --grant-all-permissions vieux/sshfsdocker volume create -
无法设法解决这个问题 !/usr/bin/expect -f set prompt ":|#|\\\$" set HOST "192.168.0.40" set USER "root" set PAS
我使用 rsync 自动定期同步多个人使用的 linux 服务器中的主文件夹(root 用户)。用户需要的一项服务是可以通过 sshfs 挂载远程目录。但是,当存在 sshfs 挂载时,rsync 无
我已经安装了带有 sshfs 的驱动器,以便与我的 Web 应用程序一起使用,特别是用于列出我网站的目录部分。 (即列出文件夹中的所有目录/文件) 由于我不将文件存储在 Laravel 安装所在的位置
我是一名优秀的程序员,十分优秀!