当前位置: 首页 > 面试题库 >

进程可以具有的每个不同的UID的目的是什么?

沃弘图
2023-03-14
问题内容

实际的UID,有效的UID,以及某些系统甚至具有“已保存的UID”。所有这些的目的是什么,尤其是最后一个?


问题答案:

每个UNIX进程都有3个与之关联的UID。超级用户特权是UID = 0。

真实的UID

这是创建此流程的用户/流程的UID。仅当正在运行的进程的EUID = 0时才可以更改。

有效的UID

此UID用于评估执行特定操作的进程的特权。如果EUID!= 0,则可以将EUID更改为RUID或SUID。如果EUID = 0,则可以将其更改为任何内容。

保存的UID

如果您将set-
UID位置1来运行可执行文件,则最终的运行过程将以运行它的真实用户的真实UID以及可执行文件所有者的有效且已保存的UID开始。如果该过程随后调用setuid()或seteuid()来更改其有效UID,则由于保存了UID,它们仍然可以再次取回其原始特权。如果未设置set-
UID,则SUID将成为RUID。



 类似资料:
  • 我有一个在运行时加载行的表。加载后,用户需要在每一行的第一列中从中选择一个项目。然后他需要在每行的同一行上从另一个中选择一个项目。第二个的内容取决于第一个的选择。 我现在的编码方式是更改整个第二列的combobox内容。 有没有一种方法可以让每一行的组合框对象都不一样,这样我就可以在第一个组合框中选择一个值的时候处理它?

  • 问题内容: 这样的情况有效吗? 问题答案: 没有。 元素ID在整个文档中应该是唯一的。

  • 我创建了包含员工信息的。在这个JTable中,我添加了名为“资历”的列。此列由表示(每行的内容不同)。例如: 内容取自。 问题是在第1行和第2行中选择的项目是“程序员”,但是“程序员”不应该出现在第2行中。只有当我单击时,才会出现正确的列表,即第2行-{“writer”,“editor”}。

  • 问题内容: 我需要一种允许单词的每个字母旋转3种不同颜色的方法。我知道有些不干净的方法可以使用asp.NET做到这一点,但我想知道是否可能有更清洁的CSS / JavaScript解决方案,对搜索引擎更友好。 设计器为每个页面都包含一个这样的文件。我宁愿不必为每个页面手动生成图像,因为这会使非技术站点编辑人员很难添加页面和更改页面名称。 问题答案: 这是一些JavaScript。

  • 问题内容: 多进程工作池的大多数示例在不同的进程中执行单个功能,例如 有没有办法处理池中的两个不同且独立的功能?这样就可以为foo()分配fe 15个进程,为bar()分配15个进程,还是将池绑定到单个函数?或者,您必须使用以下命令手动创建用于不同功能的不同过程 忘了工人池吗? 问题答案: 要传递不同的功能,您可以简单地多次调用。 这里有一个例子来说明这一点, 结果将是:

  • 我想用不同的布局定义2个不同的log4j控制台。我尝试了以下方法: 然而,当我尝试使用这些appender时,我遇到了问题。我将第一个appender连接到root,然后尝试将第二个appender连接到某些祖先记录器: 我遇到的麻烦是,来自这两个祖先记录器的消息最终会转到stdout appender,而不是stdoutMDC appender。我尝试了禁用和不禁用相加,但没有区别。 有什么想法