gpt4 book ai didi

linux - 如何使用带有 Perl -e 参数的 cat 读取文件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:15 25 4
gpt4 key购买 nike

我已经设置了一个渗透测试虚拟机,并正在尝试练习权限升级。

我当前正在尝试读取文件。我无权访问该文件所在的用户主目录,但我有权以 user/admin 身份运行 /usr/bin/perl

我的理解是,我可以运行以下命令来本质上 cat 该文件并使用授予我的 perl 权限查看里面的内容,但它似乎不起作用并且没有返回任何结果

james@linuxtest:~$ sudo -l

在 linuxtest 上匹配 james 的默认条目:

env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

用户 james 可以在 linuxtest 上运行以下命令:

(james2) /usr/bin/perl

james@linuxtest:~$ sudo -u james2 perl -e 'print 'cat /home/james/test.txt''

我期望结果是文件的内容,或者至少是某种错误,但没有结果。我在这里犯了一个愚蠢的错误吗?

最佳答案

我想你想要

sudo -u james2 perl -e 'print `cat /home/james/test.txt`'

反引号用于执行 shell 命令并捕获其输出。

这是一种奇怪的做法

sudo -u james2 perl -e 'system "cat /home/james/test.txt"'

这是一种奇怪的做法

sudo -u james2 cat /home/james/test.txt

由于你是 root,所以这是一种奇怪的做法

cat /home/james/test.txt

关于linux - 如何使用带有 Perl -e 参数的 cat 读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597399/

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