FreeBSD jail 折腾记(二)
FreeBSD jail 折腾记(二)
创建jail目录
创建4个 分别是模板 骨架 数据 项目
创建模板目录
- mkdir -p /jail/j1
- # 然后放入基本目录,上篇说过不再写
创建骨架目录
- mkdir -p /jail/j2
- # 移动目录 etc usr tmp var root
- cd /jail/j2/ # 注意目录
- mv /jail/j1/etc ./etc
- mv /jail/j1/tmp ./tmp
- mv /jail/j1/var ./var
- mv /jail/j1/root ./root
创建数据目录
就是复制一份骨架给他用
- cp -R /jail/j2/ /jail/js/www/
创建项目目录
- mkdir -p /jail/www/
建立链接
- cd /jail/j1 #cd 到模板目录
- mkdir -p jusr #创建用来做链接数据的目录
- ln -s jusr/etc etc
- ln -s jusr/home home
- ln -s jusr/root root
- ln -s jusr/usr usr
- ln -s jusr/tmp tmp
- ln -s jusr/var var
- # 链接目录,注意链接的目录
创建fstab
- vim /jail/www.fstab
- # 将公共只读系统挂载到项目目录
- /jail/j1/ /jail/www/ mullfs ro 0 0
- # 将项目数据目录挂载到项目目录
- /jail/js/www/ /jail/www/jusr/ mullfs ro 0 0
写入 jail.conf
- # 全局部分
- exec.start = "/bin/sh /etc/rc";
- exec.stop = "/bin/sh /etc/rc.shutdown";
- exec.clean;
- mount.devfs;
- allow.raw_sockets = 1;
- allow.sysvipc = 1;
- # 网关 没用就不写
- interface = "网卡地址“;
- # 主机名也可以用变量代替
- hostname = "$name.domain.local";
- # jail 位置,也可以用变量
- path = "/jail/$name";
- # ip地址
- ip4.addr = 192.168.1.$ip;
- #fstab位置
- mount.fstab = /jail/www.fstab;
- www {
- $ip=2
- #不使用fstab,使用
- #mount.fstab ="";
- #替换全局
- }
附
文件删除没有权限
- chflags -R noschg directory
本文链接:https://www.moebsd.cn/post/FreeBSD jail 2.html
FreeBSD jail 折腾记(二)的更多相关文章
- FreeBSD jail 折腾记(一)
创建jail目录 mkdir -p /usr/jail/ 放入基本系统 方案一 make buildworld #编译基本系统 make installworld DESTDIR=/usr/jail/ ...
- ORACLE DATAGURARD 折腾记二
前文再续,书接上一回,这次折腾Data Guard的一个重要目的是利用switchover实现机器的升级,怎么switchover呢?按照我的理解,Data Guard的角色切换是这样一个过程: (1 ...
- 斐讯N1折腾记
斐讯N1折腾记:运行 Linux 及优化 2018-06-23 37条评论 4,445次阅读 11人点赞 最后更新时间:2019年03月10日 咳咳咳,上篇教程教大家给斐讯 N1 降级并且刷了 ...
- Atom编辑器折腾记
http://blog.csdn.net/bomess/article/category/3202419/2 Atom编辑器折腾记_(1)介绍下载安装 Atom编辑器折腾记_(2)基础了解使用 Ato ...
- BeagleBone折腾记(一):连接你的狗板
BeagleBone折腾记一连接你的狗板 准备 了解BeagleBone BeagleBone社区 所需软硬件 USB连接 TTL连接 结语 准备 了解BeagleBone BeagleBone可能一 ...
- Vue折腾记 - (3)写一个不大靠谱的typeahead组件
Vue折腾记 - (3)写一个不大靠谱的typeahead组件 2017年07月20日 15:17:05 阅读数:691 前言 typeahead在网站中的应用很多..今天跟着我来写一个不大靠谱的ty ...
- Anaconda折腾记(1)
Anaconda折腾记 谨此记录小白的我在Anaconda里面的摸爬滚打 更换更新源 可以不使用命令,直接进入C盘,进入user文件夹,进入当前的用户文件夹下,记得显示隐藏文件. 找到.condarc ...
- 【转载】有图 KVM折腾记..
KVM折腾记...https://lengjibo.github.io/KVM%E6%8A%98%E8%85%BE%E8%AE%B0/ Veröffentlicht am 2018-09-20 | ...
- linux子系统折腾记 (二)
今天一早起床,打开debian,居然出现 错误: 0x80070040 .不知道是怎么回事,网上有篇文章详细介绍了windows linux子系统,打算参考来做做:https://www.jiansh ...
随机推荐
- HDU 6155 Subsequence Count(矩阵 + DP + 线段树)题解
题意:01串,操作1:把l r区间的0变1,1变0:操作2:求出l r区间的子序列种数 思路:设DP[i][j]为到i为止以j结尾的种数,假设j为0,那么dp[i][0] = dp[i - 1][1] ...
- POJ3233 构造子矩阵+矩阵快速幂
题意:给你矩阵A,求S=A+A^1+A^2+...+A^n sol:直接把每一项解出来显然是不行的,也没必要. 我们可以YY一个矩阵: 其中1表示单位矩阵 然后容易得到: 可以看出这个分块矩阵的左下角 ...
- 深入剖析JavaScript中的对象与原始值之间的转换机制
我们都知道原始值之间是可以互相转换的,但是如果对象转原始值呢? 所有的对象在布尔上下文(context)中均为 true .所以对于对象,不存在 to-boolean 转换, 只有字符串和数值转换. ...
- 101道Numpy、Pandas练习题
无论是数据分析还是机器学习,数据的预处理必不可少. 其中最常用.最基础的Python库非numpy和pandas莫属,很多初学者可能看了很多教程,但是很快就把用法忘光了. 光看不练假把式,今天向大家推 ...
- js 深入原理讲解系列-currying function
js 深入原理讲解系列-currying function 能看懂这一题你就掌握了 js 科里函数的核心原理 不要专业的术语,说人话,讲明白! Q: 实现 sum 函数使得以下表达式的值正确 cons ...
- angular-2-tutorial-2017
# angular-2-tutorial-2017https://www.sitepoint.com/understanding-component-architecture-angular/http ...
- 使用 js 实现一个简易版的 drag & drop 库
使用 js 实现一个简易版的 drag & drop 库 具有挑战性的前端面试题 H5 DnD js refs https://www.infoq.cn/article/0NUjpxGrqRX ...
- IoT & Raspberry Pi
IoT & Raspberry Pi https://www.raspberrypi.org/ https://www.raspberrypi.org/training https://pro ...
- 从微信小程序到鸿蒙js开发【08】——表单组件&注册登录模块
目录: 1.登录模块 2.注册模块 3.系列文章导读 牛年将至,祝大家行行无bug,页页so easy- 在微信小程序中,提供了form组件,可以将input.picker.slider.button ...
- C#使用OpenCV剪切图形中的人物头像
前言 本文主要介绍如何使用OpenCV剪切图形中的人物头像. 准备工作 首先创建一个Wpf项目--OpenCV_Face_Wpf,这里版本使用Framework4.7.2. 然后使用Nuget搜索[E ...