将文件写入chroot环境
我正在尝试将数据写入 chroot 环境中的文件。由于我是非 root 用户,因此我与 chroot 通信的唯一方法是使用 schroot 命令。
目前我正在使用以下技巧来写入数据。
$ schroot -c chroot_session -r -d /tmp -- bash -c "echo \"$text\" > file.txt"
但我确信如果文本有一些特殊字符、引号等,这会给我带来很大的悲伤。那么将 $text 发送到 chroot 的更好方法是什么?我很可能会通过 python 脚本使用上述命令。有没有更简单的方法?
I'm trying to write data to files in a chroot environment. Since I'm non-root user, they only way I can communicate with chroot is using schroot command.
Currently I'm using the following trick to write the data.
$ schroot -c chroot_session -r -d /tmp -- bash -c "echo \"$text\" > file.txt"
But I'm sure this will give me a lot of grief if text has some special characters, quotes etc. So whats a better way of sending $text to chroot. Most probably I'll be using the above command through a python script. Is there a simpler method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用python将$text写入文件(python有写入权限),
然后将该文件复制到 file.txt
you can use python to write $text into the file (python has the right to write),
then copy that file to file.txt
有点骇人听闻,但是……
好吧,除了
schroot
之外,权限不允许你通过任何方法进入,是吧?Kinda hackish, but…
Okay, so privileges don't let you get in by any method other than
schroot
, huh?