
linux
weixin_45216475
这个作者很懒,什么都没留下…
展开
-
从零开始搭建基于yocto的selinux构建环境
基于yocto的selinux构建环境原创 2024-01-05 16:40:40 · 1622 阅读 · 1 评论 -
Android 关闭adb的root用户
注意:此时通过串口登陆,执行su是可以切换到root用户的。linux 的capability权限,请查看相关内核文档。环境:android 10。原创 2023-11-22 15:25:56 · 895 阅读 · 0 评论 -
personality
https://man7.org/linux/man-pages/man2/personality.2.html#include <sys/personality.h> int personality(unsigned long persona);DESCRIPTION topLinux supports different execution domains, or personalities, foreach process. Among other thi原创 2021-03-16 17:24:43 · 303 阅读 · 0 评论 -
Linux 系统调用 介绍
Linux常用系统函数一、进程控制fork 创建一个新进程clone 按指定条件创建子进程execve 运行可执行文件exit 中止进程_exit 立即中止当前进程getdtablesize 进程所能打开的最大文件数getpgid 获取指定进程组标识号setpgid 设置指定进程组标志号getpgrp 获取当前进程组标识号setpgrp 设置当前进程组标志号getpid 获取进程标识号getppid 获取父进程标识号getpriority 获取调度优先级setpriority原创 2021-03-16 16:29:14 · 54 阅读 · 0 评论 -
strtoimax
在头文件<inttypes.h>中定义intmax_t strtoimax(const char * restrict nptr,char ** restrict endptr,int base);uintmax_t strtoumax(const char * restrict nptr,char **限制endptr,int base);解释由nptr指向的字节字符串中的整数值。例#include <stdio.h>#include <inttypes.h>原创 2021-03-16 16:15:44 · 308 阅读 · 0 评论 -
fcntl设置FD_CLOEXEC标志
通过fcntl设置FD_CLOEXEC标志有什么用?close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。...原创 2021-03-16 16:11:38 · 97 阅读 · 0 评论 -
Linux OOM机制
Linux内核为了提高内存的使用效率采用过度分配内存(over-commit memory)的办法,造成物理内存过度紧张进而触发OOM机制来杀死一些进程回收内存。该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽会把该进程杀掉。Linux在内存分配路径上会对内存余量做检查,(1)如果检查到内存不足,则触发OOM机制。(2)OOM首先会对系统所有进程(出init和内核线程等特殊进程)进行打分,并选出最bad的进程;然后杀死该进程。(3)同时会触发内核oom_reaper进行内原创 2021-02-02 10:41:49 · 301 阅读 · 0 评论 -
AppArmor与SElinux
1、关系AppArmor最初由Immunix开发,随后由Novell维护,它是SELinux的替代品方法,也使用了Linux安全模块(LSM)框架。通过SELinux和AppArmor使用了同样的框架,因此它们可以互换。AppArmor的开发初衷是因为有人认为SELinux太过复杂,不适合普通用户管理。AppArmor包含SELinux的一个问题在于,它需要一个支持扩展属性的文件系统;而AppArmor对文件系统没有任何要求。2、比较易用性:对一个ftp程序做相同的限制,使用apparmor的规则只是原创 2021-02-02 10:36:59 · 1366 阅读 · 0 评论