首页 文章 精选 留言 我的

精选列表

搜索[系统工具],共10000篇文章
优秀的个人博客,低调大师

CentOS 7系统,Docker想启用userns-remap,傻了吧?

今天想启用这个功能, 这样,docker里的root用户,就不用是宿主机的root用户, 安全性可以提高一个层次。 于是找了文档,对比了配置,default用了,自定义用了, 结果呢? 傻眼了~~~~全都失败。 ~~~~~~~~~~~~~~~~~~~~ 花了几小时,再想找找为何失败, 结果,原来在centos/rhel中, user namespaces只是一个预览功能。 要用命令才能开启!!!! OMG,不知敢不敢用了。 http://cache.baiducontent.com/c?m=9d78d513d9951cfe01bad4690d6790274e1497624c8b91027ea48448e5735a310731bce8653657448dca262147ed084beb832b6f675d7de28cc8ff1b9cedce3f2fff7b633601d31453985eaaca44389260d601b8f14efaeca774c0f58c92c25158ce50067f87f3&p=c27ec54ad5c516f30be296605055&newp=8b2a970e8ed505fd11bd9b7d0b4092695803ed633fd6d301298ffe0cc4241a1a1a3aecbf2025110fd7c2786703a44b58ecf03273330834f1f689df08d2ecce7e64d031702255&user=baidu&fm=sc&query=docker+userns-remap&qid=a68e3d2a000023c9&p1=11 https://segmentfault.com/q/1010000010909708 https://bugzilla.redhat.com/show_bug.cgi?id=1349704 ======================== grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)" reboot If you're using CentOS 7, there are two things you need to know. 1.UserNamespaces is not enabled on the kernel by default. You can enable it by executing the following command and restart the system. sudo grubby --args="user_namespace.enable=1" \ --update-kernel=/boot/vmlinuz-3.10.0-XXX.XX.X.el7.x86_64 The user namespaces are "Technology Preview" and disabled by default, see kernel implementation https://bugzilla.redhat.com/show_bug.cgi?id=1138782 If I good remember you need to enable it on kernel command line (something like grubby --args=user_namespace.enable=1 + reboot).

优秀的个人博客,低调大师

Linux(乌班图 )系统下安装jdk 和eclipse开发IDE

 自己在安装过程中遇到的一些坑记录下来,以及自己的安装过程做记录 1、下载jdk , jdk-8u144-linux-x64.tar.gz 2.下载 eclipse, eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz 3.将jdk解压到 /usr/local/文件夹中 操作步骤: sudo tar zxvf jdk-8u144-linux-x64.tar.gz 4.配置jdk的环境变量,打开 /etc/profile文件(sudo vim /etc/profile),在文件末尾添加下语句: export JAVA_HOME=/usr/local/jdk1.8.0_144/ export JRE_HOME=${JAVA_HOME}/jre export JAVA_BIN=$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 保存后退出。 使其立即生效:sudo source /etc/profile 查看是否安装成功:java -version 出现 java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) 到此时,你在随意打开一个shell窗口,执行java -version命令,如果出现下面的内容,请不要按照提示进行安装 rootzhi@ubuntu:~/opt$ java -version The program 'java' can be found in the following packages: * default-jre * gcj-4.9-jre-headless * gcj-5-jre-headless * openjdk-8-jre-headless * gcj-4.8-jre-headless * openjdk-9-jre-headless Try: sudo apt install <selected package> 这里提示缺少安装包执行命令,但是请不要这么做! sudo apt-get install openjdk-6-jre-headless 5、这是因为乌班图默认安装了OpenJD看,我们想用自己的jdk,不需要默认,所以保险起见,在多执行一步命令,不管有还是没有openJdk先卸载 执行命令 sudo apt-get remove openjdk* 这条命令会卸载所有关于openjdk的东西,卸载的很干净,这样就可以在命令行下使用你自己的java版本了 设置默认jdk(假如有openjdk的话) 由于Ubuntu中可能会有默认的jdk,如openjdk。假如有openjdk的话,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作(可以使用该命令安装其他命令,例如 eclipse)。 执行代码: sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_144/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_144/bin/javac 300 通过这一步将我们安装的jdk加入java选择单。 然后执行代码: sudo update-alternatives --config java sudo update-alternatives --config javac 6、最后到etc/目录下,在执行一次 source profile命令 7.安装 eclipse 将其解压到/opt/文件夹中 sudo tar zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz -C /home/rootzhoukai/opt/ 8.创建eclipse桌面快捷方式图标。 cd 桌面乌班图Desktop目录 sudo touch eclipse.desktop sudo vim eclipse.desktop 输入以下内容: [Desktop Entry] Encoding=UTF-8 Name=Eclipse Coment=Eclipse Exec=/home/rootzhoukai/opt/eclipse/eclipse Icon=/home/rootzhoukai/opt/eclipse/icon.xpm Terminal=false StartupNotify=true Categories=Application;Development; 保存。 执行:sudo chmod u+x eclipse.desktop 将其变为可执行文件. 在桌面打开 eclipse ,结果提示没有安装JDK,JRE环境,明明我们安装过。 解决方法:在/opt/eclipse/文件夹中创建一个指向JRE路径的软链接。 sudo ln -sf $JRE_HOME jre 到此eclipse就全部安装完!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册