授予访问 Python 中目录的权限
Giving permission to access a directory in Python
背景:
我正在 运行 宁 ABSApp 进行情绪分析,这需要 Linux 或 Mac 到 运行。我们的网络文件系统需要访问我们的数据集的权限,我正在尝试弄清楚如何通过我的代码授予该权限,以便我可以 运行 我对数据的预处理脚本并将其存储到网络,因为我' m 不允许存储在本地。我可以通过我的 Linux 双启动直接连接到服务器来访问这些文件,但是当我 运行 我的代码时,这个权限不会在整个系统中进行。
尝试过:
我尝试使用 os.walk(dir, topdown=True) 访问目录,当我单步执行调试器时,我看到了这条消息:
top = fspath(top)
dirs = []
nondirs = []
walk_dirs = []
# We may not have read permission for top, in which case we can't
# get a list of the files the directory contains. os.walk
# always suppressed the exception then, rather than blow up for a
# minor reason when (say) a thousand readable directories are still
# left to visit. That logic is copied here.
当我跳转到 fspath(path) 的定义时,我也没有看到任何有用的东西。
我阅读了 os.access() 的文档,但我已经知道我没有权限访问这些文件。它确实在底部说了这一点,但没有告诉我解决方法:
Note
I/O operations may fail even when access() indicates that they would succeed,
particularly for operations on network filesystems
which may have permissions semantics beyond the usual POSIX permission-bit model.
TLDR:
那么有没有人有任何解决方案来访问和写入需要权限的本地网络服务器上的目录?我可以做 python、java 和 c++,所以我愿意接受任何存在的解决方案!提前致谢!!
已解决:需要在末尾添加 noperm 以使用写权限挂载
sudo mount.cifs <domain> /home/<mount location> -o username=<username>,vers=<set accordingly>,noperm
背景:
我正在 运行 宁 ABSApp 进行情绪分析,这需要 Linux 或 Mac 到 运行。我们的网络文件系统需要访问我们的数据集的权限,我正在尝试弄清楚如何通过我的代码授予该权限,以便我可以 运行 我对数据的预处理脚本并将其存储到网络,因为我' m 不允许存储在本地。我可以通过我的 Linux 双启动直接连接到服务器来访问这些文件,但是当我 运行 我的代码时,这个权限不会在整个系统中进行。
尝试过:
我尝试使用 os.walk(dir, topdown=True) 访问目录,当我单步执行调试器时,我看到了这条消息:
top = fspath(top)
dirs = []
nondirs = []
walk_dirs = []
# We may not have read permission for top, in which case we can't
# get a list of the files the directory contains. os.walk
# always suppressed the exception then, rather than blow up for a
# minor reason when (say) a thousand readable directories are still
# left to visit. That logic is copied here.
当我跳转到 fspath(path) 的定义时,我也没有看到任何有用的东西。
我阅读了 os.access() 的文档,但我已经知道我没有权限访问这些文件。它确实在底部说了这一点,但没有告诉我解决方法:
Note
I/O operations may fail even when access() indicates that they would succeed,
particularly for operations on network filesystems
which may have permissions semantics beyond the usual POSIX permission-bit model.
TLDR:
那么有没有人有任何解决方案来访问和写入需要权限的本地网络服务器上的目录?我可以做 python、java 和 c++,所以我愿意接受任何存在的解决方案!提前致谢!!
已解决:需要在末尾添加 noperm 以使用写权限挂载
sudo mount.cifs <domain> /home/<mount location> -o username=<username>,vers=<set accordingly>,noperm