我在求职面试中遇到了一个问题:
您如何在
user1没有sudo权限且无法访问root帐户的情况下使用用户执行(运行)程序:Run Code Online (Sandbox Code Playgroud)$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
Tho*_*man 20
您可以直接使用 Linux动态链接器/加载器来运行您已阅读但没有执行权限的ELF 可执行文件:
$ /lib/ld-linux.so.* /home/user1/binary_program
Run Code Online (Sandbox Code Playgroud)
通常执行ELF可执行文件时,会使用存储在.interp程序代码段中的动态链接器。直接调用动态链接器(外部工作面试)的原因包括传递它的命令行选项以修改其行为。
请注意,动态链接器的实际位置可能非常依赖于环境,例如在 64 位 Ubuntu 中,链接器位于/lib64/ld-linux-x86-64.so.2.
Jos*_* R. 16
由于您有阅读权限:
$ cp ~/binary_program my_binary
$ chmod +x my_binary
$ ./my_binary
Run Code Online (Sandbox Code Playgroud)
当然,这不会自动神奇地授予您升级的权限。您仍然会以普通用户身份执行该二进制文件。
| 归档时间: |
|
| 查看次数: |
4579 次 |
| 最近记录: |