chroot - 改变根目录

内容简介

#include

int chroot(const char *path);

描述

chroot() 改变根目录中指定的路径。此目录将用于与/开头的路径名。根目录继承当前进程的的所有子目录。

Only a privileged process (Linux: one with the CAP_SYS_CHROOT capability) may callchroot(2).This call changes an ingredient in the pathname resolution process and does nothing else.

This call does not change the current working directory, so that after the call ‘.’ can be outside the tree rooted at ‘/’. In particular, the superuser can escape from a ‘chroot jail’ by doing ‘mkdir foo; chroot foo; cd ..’.

This call does not close open file descriptors, and such file descriptors may allow access to files outside the chroot tree.

返回值

On success, zero is returned. On error, -1 is returned, and errno is set appropriately.

错误

Depending on the file system, other errors can be returned. The more general errors are listed below:

Error Code

描述

EACCES

Search permission is denied on a component of the path prefix. (See also path_resolution(2).)

EFAULT

path points outside your accessible address space.

EIO

An I/O error occurred.

ELOOP

Too many symbolic links were encountered in resolving path.

ENAMETOOLONG

path is too long.

ENOENT

The file does not exist.

ENOMEM

Insufficient kernel memory was available.

ENOTDIR

A component of path is not a directory.

EPERM

The caller has insufficient privilege.

遵循于

SVr4, 4.4BSD, SUSv2 (marked LEGACY). This function is not part of POSIX.1-2001.

注意

A child process created via fork(2) inherits its parent’s root directory. The root directory is left unchanged by execve(2).

FreeBSD has a stronger jail() system call.

另请参阅

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

linux chroot函数,chroot()函数 Unix/Linux相关推荐

  1. linux c++ 程序运行时间,总结UNIX/LINUX下C++程序计时的方法

    前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序 ...

  2. linux下启动tlq命令,UNIX/LINUX命令

    1 如何查看磁盘使用情况 查看磁盘空间 df -k 可以看出磁盘空间使用情况.以及分区或者逻辑卷的挂载目录等. $ df -k Filesystem 1024-blocks Free %Used Iu ...

  3. linux下 远程桌面连接,Unix/Linux下通过远程桌面连接Windows OS

    不知Microsoft出于什么考虑,在Windows XP中只允许一个Session通过远程桌面连接,如果一台XP为管理工作站,只有它能够访问后端的SAN Switch或存储系统,那么多人将无法同时使 ...

  4. linux中ftok的作用,Unix/Linux编程之ftok函数用法

    linux 中ftok函数的用法 1.函数作用: 系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到 2.函数原型: #include #incl ...

  5. windows下的linux工具,Windows下的Unix/Linux工具集:UnxUtils

    最近用dos命令多了些,感觉方便得多,对付一些老机器特别有效~只是可惜dos命令功效有限,如果能使用到linux系统上类似grep,sed,cat这样命令就完美了~ 果然和想得差不多,网上还真有&qu ...

  6. Unit 3: Unix/Linux File System 3.1 Unix/Linux File System Sleuthkit and Autopsy

    >> Now let's learn and practice a well-known open source forensic analysis tool called Sleuth ...

  7. linux退出脚本命令,【Unix/Linux.Shell Script】退出状态,exit命令

    每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态. 在shell下执行程序时,有许多方式可以取出程序的退出状态. 退出状态值 以 ...

  8. Linux学习:简单基础的Linux系统命令

    Linux操作系统介绍     肯.汤普逊 丹尼斯.里奇     美国 贝尔实验室     1970-1973     BCPL->new B->C->UNIX系统->Mini ...

  9. linux 网卡驱动编译安装包,linux网卡驱动程序的编译与安装

    一般来说,目前新版的Linux预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持, 例如RLT 8139芯片( RealTek 8139 )的网络卡所以使用者可以很轻易的设定好他们 ...

  10. 大连东软信息学院linux系统编程,大连东软信息学院Linux系统编程考试资料

    大连东软信息学院Linux系统编程考试资料 Linux系统程序设计 第1章 Linux操作系统基础 1.1 Unix/Linux操作系统简介 1.2 相关术语 1.3 库函数与系统调用 1.4 项目构 ...

最新文章

  1. 小白的第一本python书_读书笔记:编程小白的第一本python入门书
  2. css --- 弹性盒子
  3. 146. LRU缓存机制
  4. 在 VS 类库项目中 Add Service References 和 Add Web References 的区别
  5. [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
  6. 国内CDH的MAVEN代理
  7. AndroidStudio_在android中使用定时器_异步定时实现心跳保活功能---Android原生开发工作笔记231
  8. c# 全局钩子实现扫码枪获取信息。
  9. Java生成开发帮助文档 IDEA
  10. css3直线运动_【转载】运动曲线提升CSS动画效果
  11. [转贴]一位营销总监的辞职信(非常经典)
  12. 护肤品html作业,聚美优品美容产品热点.html
  13. 能让3D打印自动支撑和减少压力积累的云软件
  14. 解决sourcetree特别卡的问题
  15. c语言题库p797,高三C语言第二次月考试题
  16. 基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放
  17. CNN | 06Cifar-10分类
  18. CIO:主数据管理( MDM)知多少
  19. 小甲鱼python课后习题【26,27,28,29,30】
  20. 小米盒子 android 动画特效,电视超人app下载

热门文章

  1. C++获取(32位)Kernel32 LoadLibrary等地址,并写入txt文件
  2. NYOJ733 万圣节派对
  3. 为什么你的生产效率始终那么低?生产计划排程是关键!
  4. 高考利器分享,防止信号乱入!
  5. C语言编程之《让计算机开口说话》
  6. Bootstrap Table 中文API 详情
  7. 从ODX(Open diagnostic Data eXchange)谈车联网应用绕不开的底层网络“基建”
  8. lnk等于74 k等于 用计算机,win7桌面图标变成lnk怎么办?win7桌面图标变成lnk的解决方法...
  9. acfun面捕助手软件 v1.6.0.0官方版
  10. 复仇者联盟用的什么渲染器_我们正在构建一个惊奇目录阅读器! 复仇者联盟!