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 ...
随机推荐
- smartbits国产版本minismb –快速安装上手指南
Minismb测试仪表是复刻smartbits的国产版本,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此工具测试任何ip网络设备的端口吞吐率,带宽,并发连接数和 ...
- Explain 索引优化分析
Explain 语法 # 语法 explain + DQL语句 mysql> explain select * from city where countrycode ='CHN' or cou ...
- Win7下安装IIS
安装IIS 1.控制面板 --> 程序 --> 卸载程序,进入"程序与功能". 2.进入"打开或关闭Window功能". 3.找到"Int ...
- 重学c#————struct
前言 简单整理一下struct. 正文 struct 对于struct 而言呢,我们往往会拿class作为对比,但是呢,我们在初学阶段用class来替代struct,struct的存在感越来越低了. ...
- 如何在 VSCODE 中高效使用 R 语言
VSCODE 配置 R 一.功能特性展示 之前一直在用 Rstudio 来编写 R,也尝试用过 Pycharm 配置 R 环境. 但是由于现在需求要同时满足 Python,R 和网站要同时开发,为了避 ...
- How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3,Raspberry Pi 3,LEMP,Nginx,PHP, LEMP (not LNMP)
1. How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3 R ...
- flutter 1.5 in action
flutter 1.5 in action https://flutter.dev/docs/get-started/flutter-for/react-native-devs https://flu ...
- ES6 & Classes & Interface
ES6 & Classes & Interface what's the difference between javascript Classes & Interface ? ...
- DMCA Takedown Policy
DMCA Takedown Policy https://github.com/xgqfrms/xgqfrms/issues/46 https://help.github.com/en/github/ ...
- 如何在ASP.NET Core中编写高效的控制器
通过遵循最佳实践,可以编写更好的控制器.所谓的"瘦"控制器(指代码更少.职责更少的控制器)更容易阅读和维护.而且,一旦你的控制器很瘦,可能就不需要对它们进行太多测试了.相反,你可 ...