【问题标题】:I need some tips on implementing the chroot command in C我需要一些关于在 C 中实现 chroot 命令的技巧
【发布时间】:2011-11-11 12:12:27
【问题描述】:

我的任务是编写一个简单的 shell 以及以下三个命令:“nl”、“head”、“chroot”(不带参数)。我已经写了 nl.c 和 head.c,但我不知道从哪里开始 chroot.c。我已经阅读了 chroot 的功能,搜索了一些文档,对于初学者来说这很复杂。

对这个问题有什么建议吗?

【问题讨论】:

  • 没有任何参数的chroot应该做什么?
  • 我需要实现不带参数的 chroot,只带参数。我必须用 C 来写。

标签: c chroot


【解决方案1】:

chroot 不带参数只会打印一条错误消息。你可以使用printf

否则,chroot 调用chrootchdir("/"),然后使用exec* 函数之一执行shell。

【讨论】:

  • 它还必须使用 setre*id() 函数正确删除 root 权限以更改真实/有效 ID。否则,任何简单的程序都可以执行权限提升来恢复 root 的糖果。
猜你喜欢
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 2013-01-26
  • 2013-12-02
  • 1970-01-01
  • 2013-04-16
相关资源
最近更新 更多