gpt4 book ai didi

python - 将文件写入 chroot 环境

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:28 26 4
gpt4 key购买 nike

我正在尝试将数据写入 chroot 环境中的文件。由于我是非 root 用户,他们与 chroot 通信的唯一方法是使用 schroot 命令。

目前我正在使用以下技巧来写入数据。

$ schroot -c chroot_session -r -d /tmp -- bash -c "echo \"$text\" > file.txt"

但是我敢肯定,如果文本中有一些特殊字符、引号等,这会让我很伤心。那么将 $text 发送到 chroot 的更好方法是什么。我很可能会通过 python 脚本使用上述命令。有没有更简单的方法?

最佳答案

有点老套,但是……

c = ConfigParser.RawConfigParser()
c.readfp(open(os.path.join('/var/lib/schroot/session', chroot_session), 'r'))
chroot_basedir = c.get(chroot_session, 'mount-location')
with open(os.path.join(chroot_basedir, '/tmp/file.txt'), 'w') as fp:
fp.write(text)

好的,那么特权不允许您通过 schroot 以外的任何方法进入,对吧?

p = subprocess.Popen(['schroot', '-c', name, '-r', 'tee', '/tmp/file.txt'],
stdin=subprocess.PIPE,
stdout=open('/dev/null', 'w'),
stderr=sys.stderr)
p.stdin.write(text)
p.stdin.close()
rc = p.wait()
assert rc == 0

关于python - 将文件写入 chroot 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com