Linux
文章平均质量分 82
Linux
苟浩
一链二棍
展开
-
增加SELinux TE 规则方法
增加SELinux TE 规则方法执行semanage dontaudit off。因为有时审计日志打印的不全。判断是不是因为selinux权限导致的问题。打开selinux,命令无法执行;关闭selinux,命令可以执行,则可以确定是selinux的问题。执行setenforce 0,关闭selinux。tail -f /var/log/audit/audit.log,再执行相应的命令。这样可以只获取在这个命令执行期间出现的AVC日志,在加权限的时候要保证最小权限。将第4步中原创 2022-03-01 18:15:36 · 1284 阅读 · 0 评论 -
CentOS安装程序Anaconda源码分析(二):运行流程与调试
简介本次介绍anaconda的运行流程及一些调试方法,源码基于anaconda-21.48.22.158。运行流程anaconda的主函数入口在anaconda这个文件里。开始主要是解析命令行参数,初始化日志等工作。在949行创建了Anaconda对象,这个对象会控制整个安装过程,在后面见到的所有anaconda对象都是这个对象。Anaconda类在pyanaconda/anaconda.py。from pyanaconda.anaconda import Anacondaanaconda =原创 2020-10-11 20:32:48 · 2168 阅读 · 6 评论 -
CentOS安装程序Anaconda源码分析(一):界面结构
简介本文主要介绍CentOS安装程序Anaconda界面结构及运行流程。本次主要介绍界面结构。Anaconda界面使用Gtk+,语言使用python和c。c代码主要实现了基础框架和一些组件,python代码实现了具体各个页面的业务逻辑。界面上的ui样式使用css去定制。基础组件基础组件代码位于widgets/src中,样式文件位于resources中。基础组件分为两类:窗口和控件。上面是窗口的类图。BaseWindow:定义了窗口主体的布局框架。BaseStandalone:定义了一个独立窗原创 2020-08-30 19:02:59 · 1397 阅读 · 3 评论 -
Linux用户机制(二):用户登录
简介上文分析了useradd命令,了解了一个用户的创建过程。本文通过分析login程序的用户登录的过程,了解一个运行时用户到底是怎么产生的。login程序位于util-linux包,源码是login-utils/login.c。从终端进行登录的时候,首先是agettty这个程序会在界面上显示 login: 等待我们输入用户名。输入用户名后,agetty程序会调用login程序并把刚才输入的用户名传到login里。源码分析struct login_context cxt = { .tty_m原创 2020-08-30 15:44:55 · 1098 阅读 · 0 评论 -
Linux用户机制(一):创建用户
简介本文从用户的创建,使用,删除等一系列操作来分析Linux用户的运行原理,分析的程序基于CentOS7的源码。如文中有错误,请指正,感谢!主要通过下面程序来分析用户机制:useradd:用户创建login:用户登录产生一个用户systemctl:运行期用户的产生ls:用户权限检测userdel:删除用户创建用户——useradduseradd的源码在shadow-utils包里。在看源码之前,先来看一下几个需要用到的文件:相关配置文件1./etc/passwd这个文件里主要保原创 2020-08-22 19:14:07 · 621 阅读 · 0 评论