首页
学习
活动
专区
圈层
工具
发布

Linux用户与“最小权限”原则

(参考Linux文件管理背景知识) 一般来说,Linux的用户信息保存在/etc/passwd中,组信息保存在/etc/group中,文件的每一行代表一个用户/组。...最小权限原则 每个进程为什么不简单地只维护真实身份,却选择费尽麻烦地去维护有效身份和存储身份呢?这牵涉到Linux的“最小特权”(least priviledge)的原则。...“最小特权”就是收缩进程所享有的特权,以防进程滥用特权。 然而,进程的不同阶段可能需要不同的特权。...但是,当我们去编写一个Linux应用程序的时候,就要注意在程序中实现以上切换(有必要的前提下),以便让我们的程序符合"最小权限"的原则,不给系统留下可能的安全隐患。...容易让人吃伤的汉堡: 过度的“权限” 总结 real/effective/saved UID/GID saved UID/GID bit “最小权限”原则

3.1K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】库制作与原理

    库有两种: 静态库 .a[Linux]、.lib[windows] 动态库 .so[Linux]、.dll[windows] 2.静态库 静态库(.a):程序在编译链接的时候把库的代码链接到可执...在Linux下,我们之前也了解过如何通过gcc编译器来完成这⼀系列操作。 接下来我们深⼊探讨⼀下编译和链接的整个过程,来更好的理解动静态库的使⽤原理。 先来回顾下什么是编译呢?...动态链接器: 动态链接器(如ld-linux.so)负责在程序运⾏时加载动态库。 当程序启动时,动态链接器会解析程序中的动态库依赖,并加载这些库到内存中。...环境变量和配置⽂件: Linux系统通过环境变量(如LD_LIBRARY_PATH)和配置⽂件(如/etc/ld.so.conf及其⼦配置 ⽂件)来指定动态库的搜索路径。...缓存⽂件: 为了提⾼动态库的加载效率,Linux系统会维护⼀个名为/etc/ld.so.cache的缓存⽂件。

    27710

    库的制作 与 使用 (Linux下)

    动静态库的制作 前置知识 要学会制作动态库,必须要有软硬链接知识的基础,大家可以移步至该文章:软链接和硬链接的详解 (Linux系统下)-CSDN博客 库的基本构造 问题 问题: 我们都知道代码有源文件...*.so output/lib ​ .PHONY:clean clean: rm -f *.o *.a *.so 现在我们的库就可以拿给别人去使用啦(还没有完哦) 库的使用 我们直接将刚刚制作的...output文件夹给用户使用就好啦~~~ 自己制作的库的使用有三种办法 放进系统查找库函数的路径下(静态库) 导入环境变量(动态库) 放入/etc/ld.so.conf.d/的配置文件中...不需要带上该动态库文件名 (´▽`ʃ♡ƪ) 弊端 xshell退出后这个环境变量中就没有我们加的路径了,因为这是内存级环境变量,所以这种方法不适用于长期使用的库 法三:放入配置文件 这种方法是推荐的,Linux

    35610
    领券