进程的保存的设置用户ID和组ID怎么理解? [问题点数:20分,结帖人xwhbwas2008]

Bbs1
本版专家分:20
结帖率 99.26%
Bbs1
本版专家分:20
Bbs8
本版专家分:35815
版主
Blank
红花 2013年8月 Linux/Unix社区大版内专家分月排行榜第一
2012年11月 Linux/Unix社区大版内专家分月排行榜第一
2012年10月 Linux/Unix社区大版内专家分月排行榜第一
2012年9月 Linux/Unix社区大版内专家分月排行榜第一
2012年7月 Linux/Unix社区大版内专家分月排行榜第一
2012年6月 Linux/Unix社区大版内专家分月排行榜第一
2012年5月 Linux/Unix社区大版内专家分月排行榜第一
2011年11月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年6月 Linux/Unix社区大版内专家分月排行榜第二
2013年5月 Linux/Unix社区大版内专家分月排行榜第二
2013年3月 Linux/Unix社区大版内专家分月排行榜第二
2013年1月 Linux/Unix社区大版内专家分月排行榜第二
2012年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第二
2011年12月 Linux/Unix社区大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第二
2011年10月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年6月 C/C++大版内专家分月排行榜第三
2012年6月 PHP大版内专家分月排行榜第三
2012年5月 C/C++大版内专家分月排行榜第三
2012年3月 Linux/Unix社区大版内专家分月排行榜第三
2012年2月 Linux/Unix社区大版内专家分月排行榜第三
2011年11月 C/C++大版内专家分月排行榜第三
linux 设置用户id 设置id
最近看apue,简单记录对<em>设置</em><em>用户</em><em>id</em><em>理解</em>(<em>设置</em>组<em>id</em>同理)。     1. 相关的<em>id</em>好像很多,共有哪些?      文件2个<em>id</em> 2个位:           拥有者<em>id</em>             拥有者组<em>id</em>             <em>设置</em><em>用户</em><em>id</em>位         <em>设置</em>组<em>id</em>位      <em>进程</em>6个或更多的<em>id</em>(如果有附加组<em>id</em>):          实际<em>用户</em><em>id</em>  
设置用户ID和设置组ID
与一个<em>进程</em>关联的ID有6个或更多,如下图所示: 与每个<em>进程</em>相关联的<em>用户</em>ID和组ID 实际<em>用户</em>ID 实际组ID 我们实际是谁 有效<em>用户</em>ID 有效组ID 附加组ID 用于文件访问权限检索 <em>保存</em>的<em>设置</em><em>用户</em>ID <em>保存</em>的<em>设置</em>组ID 由exec函数<em>保存</em> 实际<em>用户</em>ID和实际组ID标识我们究竟是谁,这两个字段在登录时取自口...
设置用户 ID 和设置组 ID
与每一个<em>进程</em>相关联的 ID 有 6 个或更多,如下表所示: [table] |ID 类别|说明| |实际<em>用户</em>ID和实际组ID|我们实际上是谁| |有效<em>用户</em>ID、有效组ID和附属组ID|用于文件访问权限检查| |<em>保存</em>的<em>设置</em><em>用户</em>ID和<em>保存</em>的<em>设置</em>组ID|由 exec 函数<em>保存</em>| [/table] 其中: (1) 实际<em>用户</em> ID 和实际组 ID 标识我们究竟是谁。这...
设置用户id设置id
实际<em>用户</em><em>id</em>和实际组<em>id</em>:这两个字段在登录时取自口令文件中的登录项,在一个登录会话间这两个值不会改变 有效<em>用户</em><em>id</em>和有效组<em>id</em>:这两个字段决定了对文件的访问权限 <em>设置</em><em>用户</em><em>id</em>和<em>设置</em>组<em>id</em>:同实际<em>用户</em><em>id</em>和有效<em>用户</em><em>id</em>不同的是,<em>设置</em><em>用户</em><em>id</em>是与文件绑定在一起的,而不是与<em>用户</em>绑定在一起            对于一个程序文件,可以在文件模式字中<em>设置</em>一个特殊标志,其含义是“当执行此文件时,将<em>用户</em>的...
4.4 设置用户ID和设置组ID
与一个<em>进程</em>相关联的ID有6个活更多,如图4-5所示。实际<em>用户</em>ID            我们实际上是谁        实际组  ID有效<em>用户</em>ID有效组ID                用于文件访问权限检查附属组ID                <em>保存</em>的<em>设置</em><em>用户</em>ID<em>保存</em>的<em>设置</em>组            由exec函数<em>保存</em>实际<em>用户</em>ID和实际组ID标识我们究竟是谁。这两个字段在登录时取自口令文件中的登录...
用户ID和组ID
与一个<em>进程</em>相关的ID通常有6个:实际<em>用户</em>ID,实际组ID,有效<em>用户</em>ID,有效组ID,附加组ID,<em>保存</em>的<em>设置</em><em>用户</em>ID,<em>保存</em>的<em>设置</em>组ID。 实际<em>用户</em>ID和实际组ID:标识我们究竟是谁,这两个字段在登陆是取自口令文件中的登录项。通常,在登录会话期间这些值并不改变,但是超级<em>用户</em><em>进程</em>可以改变他们。 有效<em>用户</em>ID,有效组ID和附加组ID:通常情况下就是实际<em>用户</em>ID,实际组ID。 ...
用户ID组ID
与每个<em>进程</em>相关连的<em>用户</em>ID和组ID
保存设置用户ID
Linux中的实际<em>用户</em>ID,有效<em>用户</em>ID和<em>保存</em>的<em>设置</em><em>用户</em>ID一般是对于<em>进程</em>而言的,具体概念如下:实际<em>用户</em>ID(real user-<em>id</em>):标明<em>进程</em>的执行者是谁。有效<em>用户</em>ID(effective user-<em>id</em>):标明<em>进程</em>执行时对文件的访问权限<em>保存</em>的<em>设置</em><em>用户</em>ID(saved set-user-<em>id</em>):这个概念涉及到可执行程序文件的<em>设置</em><em>用户</em>ID位,当可执行程序文件passwd的<em>设置</em><em>用户</em>ID位(s)已经设
获取和设置用户id以及组id
#include u<em>id</em>_t getu<em>id</em>(vo<em>id</em>); u<em>id</em>_t geteu<em>id</em>(vo<em>id</em>);//获取有效<em>用户</em><em>id</em> g<em>id</em>_t getg<em>id</em>(vo<em>id</em>); g<em>id</em>_t geteg<em>id</em>(vo<em>id</em>); int setu<em>id</em>(u<em>id</em>_t u<em>id</em>); int setg<em>id</em>(g<em>id</em>_t g<em>id</em>); int seteu<em>id</em>(u<em>id</em>_t eu<em>id</em>);//<em>设置</em>有效<em>用户</em><em>id</em> int sete
实际用户ID,有效用户ID,保存设置用户ID 使用
一个setu<em>id</em><em>进程</em>在运行过程中可能会想临时取消它的特殊权限。比如,它可能只在运行开始和结束的时候需要访问某个受限文件的特殊权限。在其余的运行时 间中,它应当只具有真实<em>用户</em>的权限。在BSD的早期版本中,特权的回收是通过对真实的和有效的UID进行切换来完成的。由于只有有效UID被用于访问控 制,这个方法既提供了所需的语义,又提供了一个隐藏特殊权限的地方。这个方法的缺点是很容易就混淆了真实的和有效的UID。 在FreeBSD中,使用了一个额外的标识符,即saved U
实际用户ID,有效用户ID与保存设置用户ID
real user ID:实际<em>用户</em>ID,指的是<em>进程</em>执行者是谁 effective user ID:有效<em>用户</em>ID,指<em>进程</em>执行时对文件的访问权限 saved set-user-ID:<em>保存</em><em>设置</em><em>用户</em>ID,作为effective user ID的副本,在执行exec调用时后能重新恢复原来的effectiv user ID. 上面这三个ID是相对于<em>进程</em>而言的. set-user-ID:
“实际用户ID”、“有效用户ID”和“保存设置用户ID”
一个<em>进程</em>的 real user ID 是指运行此<em>进程</em>的<em>用户</em>角色的 ID。 一个<em>进程</em>的 effective user ID 是指此<em>进程</em>目前实际有效的<em>用户</em> ID(也就是权限的大小),effective user ID 主要用来校验权限时使 用,比如打开文件、创建文件、修改文件、kill 别的<em>进程</em>,等等。 如果一个<em>进程</em>是以 root 身份来运行的,那么上面这两个 ID 可以用 setu<em>id</em>/s
“实际用户ID”、“有效用户ID”和“保存设置用户ID”的区别
一个<em>进程</em>的 real user ID 是指运行此<em>进程</em>的<em>用户</em>角色的 ID。一个<em>进程</em>的 effective user ID 是指此<em>进程</em>目前实际有效的<em>用户</em> ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的<em>进程</em>,等等。如果一个<em>进程</em>是以 root 身份来运行的,那么上面这两个 ID 可以用 setu<em>id</em>/seteu<em>id</em> 随便修改,想<em>怎么</em>改就<em>怎么</em>改,改来改去都可以。但是如果一个<em>进程</em>是以普
unix的实际用户id,有效用户id,及保存设置用户id
摘要:最近看APUE时为这几个ID困扰了很久,查找了很多资料后,终于感觉比较清晰了。先记在这里。或许还有些<em>理解</em>上的偏差,后续更正。本文主要讲述这几种ID的区别和联系。 实际<em>用户</em>ID:有的文章中将其称为真实<em>用户</em>ID,这个ID就是我们登陆unix系统时的身份ID。 有效<em>用户</em>ID:定义了操作者的权限。有效<em>用户</em>ID是<em>进程</em>的属性,决定了该<em>进程</em>对文件的访问权限。 文件的访问权限包括读写和执行
linux 用户id 有效用户id 保存设置id
在程序中如果某些地方需要临时使用root权限,可以通过以下步骤实现 1、修改可执行程序文件所有者为root 命令:chown root filename 2、修改可执行文件su<em>id</em>位 命令:chmod u+s filename 3、在程序代码中一开始<em>设置</em>eu<em>id</em>为u<em>id</em>
实际用户ID”、“有效用户ID”和“保存设置用户ID”
实际<em>用户</em>ID:有的文章中将其称为真实<em>用户</em>ID,这个ID就是我们登陆unix系统时的身份ID。 有效<em>用户</em>ID:定义了操作者的权限。有效<em>用户</em>ID是<em>进程</em>的属性,决定了该<em>进程</em>对文件的访问权限。  一、 文件的访问权限包括读写和执行。判断某个<em>进程</em>对文件有何权限时,内核会将非超级<em>用户</em><em>进程</em>的有效ID与文件的所有者ID进行比较,当然,也可能需要比较有效组ID,这关系到具体的权限测试方法,先不在这里说明。
APUE之实际用户ID、有效用户ID和保存设置用户ID
每一个<em>进程</em>其实对应了6个以上的ID,它们分别是 实际<em>用户</em>ID,实际组ID 有效<em>用户</em>ID,有效组ID,附加组ID <em>保存</em><em>设置</em><em>用户</em>ID,<em>保存</em><em>设置</em>组ID         实际<em>用户</em>ID,就是当前执行这个<em>进程</em>的ID,比如我现在是andrew<em>用户</em>,那么我执行main程序,那么这个main的实际<em>用户</em>ID就是andrew,实际组ID其实和实际<em>用户</em>ID类似。         有效<em>用户</em>ID,这个就是比较关
实际用户ID,有效用户ID,保存设置用户ID
如果当前<em>进程</em>具有超级权限则: 调用setu<em>id</em>(u<em>id</em>)时,该<em>进程</em>可以将自己的:实际<em>用户</em><em>id</em>,有效<em>用户</em><em>id</em>,<em>保存</em>的set-user-<em>id</em><em>设置</em>成其参数u<em>id</em>的值。既是说,特权<em>用户</em><em>进程</em>可以将自己改变成任意<em>进程</em>。 如果当前<em>进程</em>是非特权<em>用户</em>则: 调用setu<em>id</em>(u<em>id</em>)时,如果u<em>id</em>是其实际<em>用户</em><em>id</em>或<em>保存</em>的set-user-<em>id</em>,就把有效<em>用户</em><em>id</em><em>设置</em>成u<em>id</em>的值;如果u<em>id</em>不等于这两个值则将e
【UNIX】实际用户ID,有效用户ID,保存设置用户ID
Linux中的实际<em>用户</em>ID,有效<em>用户</em>ID和<em>保存</em>的<em>设置</em><em>用户</em>ID一般是对于<em>进程</em>而言的,具体概念如下: 实际<em>用户</em>ID(real user-<em>id</em>):标明<em>进程</em>的执行者是谁。 有效<em>用户</em>ID(effective user-<em>id</em>):标明<em>进程</em>执行时对文件的访问权限 <em>保存</em>的<em>设置</em><em>用户</em>ID(saved set-user-<em>id</em>):这个概念涉及到可执行程序文件的<em>设置</em><em>用户</em>ID位,如下图所示 当可
笔记1-4: 打印当前进程ID,用户ID,组ID
打印当前<em>进程</em>ID,<em>用户</em>ID,组ID: #include &lt;apue.h&gt; #include &lt;stdio.h&gt; int main(int argc, char ** argv) { printf("current PID = %d\n", getp<em>id</em>()); printf("current User ID = %d\n", ...
打印用户ID和组ID
#include &quot;apue.h&quot; int main(vo<em>id</em>) { printf(&quot; u<em>id</em>= %d, g<em>id</em> = %d\n&quot;, getu<em>id</em>(), getg<em>id</em>()); exit(0); }  调用getu<em>id</em>和getg<em>id</em>以返回<em>用户</em>ID和组ID。运行该程序,将产生 u<em>id</em>= 1000, g<em>id</em> = 1000...
Linux 用户ID和组ID
Linux<em>进程</em>有两个ID,一个就是<em>用户</em>ID,为每个<em>用户</em>的唯一标识符;另一个是组ID,为<em>用户</em>组的唯一标识符UID:UID的值为0时,表示系统管理员;(1-99)为系统预设账号;(100-499)保留给一些服务使用;(500-65535)给一般使用者使用可在终端输入cat /etc/passwd | grep 你的<em>用户</em>名指令查询UID和GIDuser<em>用户</em>的UID和GID分别是1000:1000setui
讨论unix进程设置用户ID,有效用户ID,保存设置ID,文件的设置
目的:        讨论unix<em>进程</em>的<em>设置</em><em>用户</em>ID,有效<em>用户</em>ID,<em>保存</em><em>设置</em>ID,文件的<em>设置</em>位在<em>进程</em>权限上的问题。 基础知识:        <em>进程</em>关联ID:   每个<em>进程</em>运行时都附带有<em>用户</em>ID和组ID属性,当对一个文件或设备进行操作时,内核会用<em>进程</em>的有效或实际<em>用户</em>(或组)ID去测试这个文件的3组权限位(<em>用户</em>,组,其他),当为真时才执行,否则<em>保存</em>:   1.实际<em>用户</em>ID,组ID:执行这个程
Linux进程的实际用户(组)ID和有效用户(组)ID
在Unix<em>进程</em>中涉及多个<em>用户</em>ID和<em>用户</em>组ID,包括如下: 1、实际<em>用户</em>ID和实际<em>用户</em>组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家)。也就是登录<em>用户</em>的u<em>id</em>和g<em>id</em>,比如我的Linux以simon登录,在Linux运行的所有的命令的实际<em>用户</em>ID都是simon的u<em>id</em>,实际<em>用户</em>组ID都是simon的g<em>id</em>(可以用<em>id</em>命令查看)。 2、有效<em>用户</em>ID和有效<em>用户</em>组ID:<em>进程</em>用来决
保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
转载: https://blog.csdn.net/demiaowu/article/details/39370355 最近在<em>理解</em><em>保存</em><em>设置</em><em>用户</em>ID时,遇到一些问题,但是发现网上都没能把这个问题说清楚,通过自己的思考和查找资料,终于明白了,现在分享在这里共大家交流学习,如果有不正确的地方,欢迎指正   1,基本概念: 实际<em>用户</em>ID(RUID):用于标识一个系统中<em>用户</em>是谁,一般是在登录之后,...
UNIX 实际用户id 有效用户id 保存设置id
我试试看改过是什么效果。。。             刚刚看到这里的时候对于这几个<em>id</em>,感觉很简单,没有过多的关注他们。后来再看到的时候就有些不懂了。重新看了一遍后,将内容放到网上给大家共享,有什么不对的请各位斧正哈。             首先说说(这里只讲解user <em>id</em>,其实组<em>id</em>基本一致):            real user <em>id</em>: 实际<em>用户</em><em>id</em>,指的是现在<em>进程</em>的使
Linux进程相关ID---有效用户ID 实际用户ID 保存设置用户ID
一个<em>进程</em>的 real user ID 是指运行此<em>进程</em>的<em>用户</em>角色的 ID。 一个<em>进程</em>的 effective user ID 是指此<em>进程</em>目前实际有效的<em>用户</em> ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的<em>进程</em>,等等。 如果一个<em>进程</em>是以 root 身份来运行的,那么上面这两个 ID 可以用 setu<em>id</em>/seteu
实际用户id、有效id保存设置id
http://linux.chinaitlab.com/special/linuxcom/Index.html linux常用命令全集
Linux进程用户id,有效用户id与文件对应的所有者id,组id
<em>进程</em>对应的<em>id</em>: 1. 实际<em>用户</em><em>id</em>(u<em>id</em>),即登陆机器或运行<em>进程</em>的<em>id</em>。标识我们是谁。 2. 有效<em>用户</em><em>id</em>(eu<em>id</em>),该<em>进程</em>能访问哪些文件,检查有效<em>用户</em><em>id</em>与文件的访问权限(所有者ID,组ID:所有者访问权限,组访问权限,其它访问权限),以判别<em>进程</em>是否能够访问该文件 3. <em>保存</em>的<em>设置</em><em>用户</em><em>id</em>,由exec函数<em>保存</em> 当执行一个程序文件时,<em>进程</em>的有效<em>用户</em>ID通常就是实际<em>用户</em>ID,有效组
linux 下设置用户ID 和 设置组ID 学习笔记
一: 一个<em>进程</em>相关的ID主要有:  实际<em>用户</em>ID  实际组ID : 标识空间我们是谁, 登录时取自口令文件登录项,登录会话期间一直不变,超级<em>用户</em>可改变  有效<em>用户</em>ID  有效组ID : 决定了我们的文件访问权限,也就是用来测试本<em>进程</em>对某些文件的访问权限  <em>保存</em>的<em>设置</em><em>用户</em>ID,<em>设置</em>组ID: 执行一个程序时包含了有效<em>用户</em>ID 和有效组ID的副本 ps: 通常 有效<em>用户</em>ID等于实际<em>用户</em>I
设置用户ID位和设置组ID位
首先需要说明的是这两个位标识都在st_mode中,而文件的模式却在文件的inode中 inode包含了描述一个文件的所有信息,它包括了以下几个内容: 1 文件大小 2文件mode,                        文件mode包含了:1/文件对各个<em>用户</em>的访问权限(分别对应所属<em>用户</em>/所属组/其它)                                        
文件和目录之设置用户ID和设置组ID
与一个<em>进程</em>相关联的ID有6个或更多,它们如表4-4所示: 表4-4 与每个<em>进程</em>相关联的<em>用户</em>ID和组ID 实际<em>用户</em>ID 我们实际上是谁 实际组ID 有效<em>用户</em>ID 用于文件访问权限检查 有效组ID 附加...
Linux学习笔记3——设置用户ID和设置组ID
1,背景知识: 与一个<em>进程</em>相关联的ID有6个或更多。这里涉及到的有: 表征现在正在执行<em>进程</em>的是哪个人、组: 实际<em>用户</em>ID 实际组ID 表征以谁的名义来执行这个<em>进程</em>(判断<em>进程</em>的访问权限时,以这个ID为准): 有效<em>用户</em>ID 有效组ID 通常来说有效<em>用户</em>ID就是实际<em>用户</em>ID,有效组ID就是实际组ID,即默认总是以<em>进程</em>的实际执行者的名义来执行程序,判断程序的系统资源的访问权限。但是如果可执行文...
用户、组、id、finger
<em>用户</em> 、组、<em>id</em>命令、finger命令
用户和组ID
与<em>进程</em>相关的<em>用户</em>ID有四个:真实的、有效的、被<em>保存</em>的、文件系统的<em>用户</em>ID。 真实的ID是指启动<em>进程</em>的<em>用户</em>的ID。 有效<em>用户</em>ID是指正在运行的<em>进程</em>的<em>用户</em>ID。 被<em>保存</em>的ID是<em>进程</em>最初的有效<em>用户</em>ID。 有效<em>用户</em>ID最重要,是确认<em>进程</em>凭证期间所检查的<em>用户</em>ID,真实ID和被<em>保存</em>的ID可作为替代品。root<em>用户</em>可以给u<em>id</em>提供任何值,但是普通<em>用户</em>只能提供真实ID或者被<em>保存</em>的<em>用户</em>ID。下面是和...
用户id,有效id设置id的区别
按照自己的<em>理解</em>,总结如下: <em>设置</em><em>id</em>,是一个置位条件,如果被置位,那么<em>用户</em>执行这个文件时,有效<em>id</em>就会变成文件拥有者的<em>id</em> 实际<em>id</em>,就是执行文件之前,你按哪个<em>用户</em>登录的,那个就是你的<em>id</em> 有效<em>id</em>,相当于在执行这个文件时的<em>用户</em><em>id</em>,与权限相关,根据上面两条,有效<em>id</em>可能是实际<em>id</em>或者是文件拥有者的<em>id</em>
用户ID,组ID 文件访问权限,文件与进程属性浅析
APUE中<em>用户</em>ID,组ID 文件访问权限,文件与<em>进程</em>属性浅析首先列出一图表 与每个<em>进程</em>相关的<em>用户</em>ID与组ID实际<em>用户</em>ID我们实际上是谁实际组ID有效<em>用户</em>ID用于文件访问权限检查有效组ID附加组ID<em>保存</em>的<em>设置</em><em>用户</em>ID由exec函
与每个进程相关联的用户/组ID
      与每一个<em>进程</em>相关联的ID有六个或更多,三对,分别是:实际<em>用户</em>/组ID(对应登录<em>用户</em>),有效<em>用户</em>/组ID、添加组ID(文件存取许可检查),<em>保存</em><em>设置</em>-<em>用户</em>/组ID(由exec函数<em>保存</em>)。      有效<em>用户</em>/组ID标志当前<em>用户</em>,在<em>用户</em>登录时取自口令文件中的登录项。通常一个登录会话期值不会变,但root可以改变值。            有效<em>用户</em>/组ID、添加组ID决定了<em>进程</em>的文件访问权限。
实际用户ID,有效用户ID,保存设置用户ID,文件的所有者ID
实际<em>用户</em>ID:有的文章中将其称为真实<em>用户</em>ID,这个ID就是我们登陆unix系统时的身份ID。 有效<em>用户</em>ID:定义了操作者的权限。有效<em>用户</em>ID是<em>进程</em>的属性,决定了该<em>进程</em>对文件的访问权限。   文件的访问权限包括读写和执行。判断某个<em>进程</em>对文件有何权限时,内核会将非超级<em>用户</em><em>进程</em>的有效ID与文件的所有者ID进行比较,当然,也可能需要比较有效组ID,这关系到具体的权限测试方法,先不在这里说明。而超级用
APUE 1-9 打印用户ID和组ID
1 #include "apue.h" 2 3 int main() 4 { 5 printf("u<em>id</em> = %d, g<em>id</em> = %d\n", getu<em>id</em>(), getg<em>id</em>()); 6 exit(0); 7 } ~
进程控制之更改用户ID和组ID
1. 更改<em>用户</em>ID和组ID1.1. <em>设置</em><em>用户</em>ID和<em>设置</em>组ID与<em>进程</em>相关联的ID有6个或更多,如下:实际<em>用户</em>ID我们实际上是谁实际组ID有效<em>用户</em>ID用于文件访问权限检查有效组ID附加组ID<em>保存</em>的<em>设置</em><em>用户</em>ID由exec函数<em>保存</em>
linux查看用户ID和组ID
在这之前一直以为只能通过/etc目录来查看<em>用户</em>组ID:   vim /etc/group 通过/etc/passwd来查看<em>用户</em>ID和<em>用户</em>组ID. 总感觉这么做有点麻烦,其实是可以写一个小脚本来完成这一动作,但是比较懒.(伟大的牛哥说过,程序员就是要偷懒) 所以就绞尽脑汁在终端上键入<em>id</em>.我去,竟然有反应. 啥也不说了.狗屎运.
linux修改用户id,组id
一、修改<em>用户</em>u<em>id</em> usermod -u 2005 foo 二、修改<em>用户</em>g<em>id</em> groupmod -g 2005 foo usermod -g 2005 foo 三、检查 cat /etc/passwd su foo <em>id</em> 转载于:https://www.cnblogs.com/mangoVic/p/10696475.html...
更改用户ID和组ID疑问??
#include rn#include rn#include rnrnint main()rnrn p<em>id</em>_t p<em>id</em>;rn rn printf("%d %d\n", getu<em>id</em>(), geteu<em>id</em>());rn rn //root<em>用户</em><em>设置</em>了setu<em>id</em>(1),<em>用户</em>ID和有效<em>用户</em>ID都变了rn if (setu<em>id</em>(1) < 0)rn rn printf("setu<em>id</em> error!\n");rn rn rn printf("%d %d\n", getu<em>id</em>(), geteu<em>id</em>());rn rn printf("%d %d\n", getg<em>id</em>(), geteg<em>id</em>());rn rn //root<em>用户</em><em>设置</em>了setg<em>id</em>(4),<em>用户</em>ID和有效<em>用户</em>ID都变了rn /*******这里<em>怎么</em>错了阿??**************************************************************/rn if (setg<em>id</em>(4) < 0) rn rn fprintf(stderr,"setg<em>id</em> error!\n%s\n", strerror(errno));rn rn rn printf("%d %d\n", getg<em>id</em>(), geteg<em>id</em>());rn rn return 0;rnrn结果:rn[root@localhost work]# gcc 1.c -o 1rn[root@localhost work]# ./1rn0 0rn1 1rn0 0rnsetg<em>id</em> error!rnOperation not permittedrn0 0rn[root@localhost work]# rn
8.11 更改用户ID和组ID
8.11 更改<em>用户</em>ID和组ID 在UNIX系统中,特权是基于<em>用户</em>和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们就需要更换自己的<em>用户</em>ID或组ID。 一般而言,在设计应用程序的时候,我们总是试图使用最小特权(lease privilege)模型。 可以用setu<em>id</em>函数<em>设置</em>实际<em>用户</em>ID和有效<em>用户</em>ID。与此类似,可以用s e t g i d函数<em>设置</em>实际组...
《UNIX环境高级编程》 更改用户ID组ID
UNIX系统为了总是以最小特权去执行一个程序,给出了setu<em>id</em>和setg<em>id</em>函数原型如下: #include int setu<em>id</em>(u<em>id</em>_t u<em>id</em>); int setg<em>id</em>(g<em>id</em>_t g<em>id</em>); <em>用户</em>ID和组ID的更改规则是相通的,大家可以举一反三,下面写的都是关于<em>用户</em>ID的,组ID一样的原理。 一个<em>进程</em>有自己的         实际<em>用户</em>
用户id,组id和文件访问权限
实际<em>用户</em>ID和实际组ID:标示了我们究竟是谁,这两个字段在登录时取自口令文件中的登录项 有效<em>用户</em>ID和有效组ID以及附属组ID:决定了我们的文件的访问权限(通常有效<em>用户</em>ID等于实际<em>用户</em>ID,有效组ID等于实际组ID) <em>保存</em>的<em>设置</em><em>用户</em>ID和<em>保存</em>的<em>设置</em>组ID:在一个程序执行时包含了有效<em>用户</em>ID和有效组ID的副本   针对可执行程序文件,<em>进程</em>通常有效<em>用户</em>ID等于实际<em>用户</em>ID,有效组ID等于...
1.7 打印用户ID和组ID
file/u<em>id</em>g<em>id</em>.c 1 #include "apue.h" 2 int 3 main(vo<em>id</em>) 4 { 5 printf("u<em>id</em> = %d, g<em>id</em> = %d\n", getu<em>id</em>(), getg<em>id</em>()); 6 exit(0); 7 } 转载于:https://www.cnblogs.com/paullam/p/3844019.html...
有效用户ID,有效组ID???????
大侠们能用通俗易懂的方法给小弟讲解一下什么是有效<em>用户</em>ID,有效组ID吗???????百度看了也不解
UNIX再学习 -- 用户 ID 和组 ID
<em>用户</em> ID和组 ID 的内容已经在好几章中出现过了。之前都没有讲到,现在放到一起总结。一、<em>用户</em> ID 和 组 ID 回顾1、我们在APUE 第 4、6、8 章,都有涉及到。其中我们常用到的地方:(1)修改文件权限参看:UNIX再学习 -- 文件和目录chgrp命令 功能:改变文件或目录的属组。chown 命令 功能:更改某个文件或目录的属主和属组。# ls -l 总用量 16 -rwxr-xr-x
8.11 进程控制_更改用户ID和组ID
      在UNIX系统中,特权是基于<em>用户</em>和组ID的。#include int setu<em>id</em>(u<em>id</em>_t u<em>id</em>);int setg<em>id</em>(g<em>id</em>_t g<em>id</em>);返回值:若成功则返回0,若出错则返回-1      setu<em>id</em>函数<em>设置</em>实际<em>用户</em>ID和有效<em>用户</em>ID,setg<em>id</em>函数<em>设置</em>实际组ID和有效组ID。      关于谁能更改ID有若干规则:若<em>进程</em>具有超级
如何获得用户ID和组ID
请问windows系统中,在内核层<em>怎么</em>获取<em>用户</em>ID和组ID,有没有对应的函数,谢谢!
linux进程用户ID
linux<em>进程</em>的<em>用户</em>ID1. 前言最近关于”太极越狱的iOS 8.1.3-8.4含有重大安全后门,越狱后导致任意APP可以提权到Root”新闻在安全圈传的比较广,具体的一篇文章见:太极越狱重大安全后门。从这篇分析文章中看到主要就是因为太极越狱修改了setreu<em>id</em>这个系统调用,导致任意APP都可以通过setreu<em>id</em>(0,0)来获取root权限。2. setreu<em>id</em>定义 #include <s
进程用户ID探究
作者:程姚根,华清远见嵌入式学院讲师。 一、<em>进程</em>与权限 A.<em>进程</em>是Linux/Unix操作系统中最重要的抽象之一。 B.<em>进程</em>是一个处于执行期的程序(目标代码存储在某种介质上) A process is a program(object code stored on some media) in the m<em>id</em>st of execution. 而<em>进程</em>在执行过程中经常涉及到文件访问操作等。
linux系统学习笔记:无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
一、基本概念 实际<em>用户</em>ID(RUID):用于标识一个系统中<em>用户</em>是谁,一般是在登录之后,就被唯一的确定,就是登录的<em>用户</em>的u<em>id</em>。 有效<em>用户</em>ID(EUID):用于系统决定<em>用户</em>对系统资源的权限,也就是说当<em>用户</em>做任何一个操作时,最终看它有没有权限,都是在判断有效<em>用户</em>ID是否有权限。如果有,则ok,否则报错不能执行。在正常的情况下,一个<em>用户</em>登录之后(假设是A<em>用户</em>),A<em>用户</em>的有效<em>用户</em>ID和实际<em>用户</em>ID是相...
设置用户ID与设置用户组ID
当执行一个程序文件时,<em>进程</em>的有效<em>用户</em>ID通常就是实际<em>用户</em>ID,有效组ID通常是实际组ID。        文件的“<em>设置</em><em>用户</em><em>id</em>”位的作用是:若为程序文件<em>设置</em>了“<em>设置</em><em>用户</em><em>id</em>”位,那么当执行此文件时,将<em>进程</em>的有效<em>用户</em><em>id</em><em>设置</em>为文件所有者的<em>用户</em>ID;        文件的“<em>设置</em>组<em>id</em>”位的作用是:若为程序文件<em>设置</em>了“<em>设置</em>组<em>id</em>”位,那么当执行该文件时,将<em>进程</em>的有效组<em>id</em><em>设置</em>为文件所有者的组<em>id</em>
linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)
  实际<em>用户</em>ID(实际组ID):标识当前<em>用户</em>(所属组)是谁,当<em>用户</em>登陆时取自口令文件。   有效<em>用户</em>ID(有效组ID):用来决定我们(当前<em>进程</em>)对文件的访问权(即实际该<em>进程</em>的是以那个<em>用户</em>运行的)。   一般情况下,<em>进程</em>的有效<em>用户</em>ID等于<em>进程</em>的实际<em>用户</em>ID,<em>进程</em>的有效<em>用户</em>组ID等于<em>进程</em>的实际<em>用户</em>组ID。   但是当可执行程序文件的文件模式(st_mode)中<em>设置</em>了“<em>设置</em>-<em>用户</em>-ID(se...
关于unix下实际用户ID、有效用户ID、设置用户ID、文件所有者ID的一点理解
实际<em>用户</em>ID:有的文章中将其称为真实<em>用户</em>ID,这个ID就是我们登陆unix系统时的身份ID。 有效<em>用户</em>ID:定义了操作者的权限。有效<em>用户</em>ID是<em>进程</em>的属性,决定了该<em>进程</em>对文件的访问权限。文件的访问权限包括读写和执行。判断某个<em>进程</em>对文件有何权限时,内核会将非超级<em>用户</em><em>进程</em>的有效ID与文件的所有者ID进行比较,当然,也可能需要比较有效组ID,这关系到具体的权限测试方法,先不在这里说明。而超级<em>用户</em>创建的<em>进程</em>
linux保存设置用户/组ID(set-user-ID)的测试
直接贴代码和结果 // FileName: <em>id</em>.cpp #include &lt;iostream&gt; #include &lt;unistd.h&gt; using namespace std; int main() { ...
用户实际ID,有效用户ID,保存设置用户ID(zhuan)
 《unix环境高级编程》8.11里提到的<em>用户</em>实际ID,有效<em>用户</em>ID,<em>保存</em>的<em>设置</em><em>用户</em>ID概念的时候,我卡住了,上网找了一个帖子,对此做了详细的说明。收藏了。7.6 THE USER ID OF A PROCESS内核会给每个<em>进程</em>关联两个和<em>进程</em>ID无关的<em>用户</em>ID,一个是真实<em>用户</em>ID,还有一个是有效<em>用户</em>ID或者称为setu<em>id</em>(setuserID)。真实<em>用户</em>ID用于标识由谁为正在运行的<em>进程</em>负责。有
有效用户(组)ID 实际用户(组)ID 设置用户(组)ID的区别是什么
RT!!!!!!!!!!!
Linux进程的实际用户ID和有效用户ID
有效<em>用户</em> 有效<em>用户</em>组 实际<em>用户</em> 实际<em>用户</em>组 linux
Linux进程的实际用户ID和有效用户ID
本人对Unix下的<em>进程</em>的实际<em>用户</em>ID和有效<em>用户</em>ID一直都比较迷惑,没有完全搞清楚。最近温习APUE(《高级UNIX环境编程》),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,才能领略其中的奥秘。      在Unix<em>进程</em>中涉及多个<em>用户</em>ID和<em>用户</em>组ID,包括如下: 1、实际<em>用户</em>ID和实际<em>用户</em>组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家)。也就是登
Linux进程的实际用户ID与有效用户ID
之前在学习APUE(《高级UNIX环境编程》),在学习的过程中,对Linux<em>进程</em>的实际<em>用户</em>ID与有效<em>用户</em>ID不是很<em>理解</em>(第一次接触这些概念),直到最近又看了几遍之后,又看了一些网络上的资料,才搞明白。 在Unix的<em>进程</em>中,涉及到多个<em>用户</em>ID和<em>用户</em>组ID,包括: 1、实际<em>用户</em>ID和实际<em>用户</em>组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家)。也就是登录<em>用户</em>的u<em>id</em> 和g<em>id</em>,
请问大家用户ID与进程ID的区别
一直对<em>用户</em>ID和<em>进程</em>ID之间的关系很模糊和<em>理解</em>的牵强附会的感觉一样,rn我是这样<em>理解</em>的,在内核载入到内存后,当<em>用户</em>登录时init<em>进程</em>将rn<em>用户</em>ID标识符赋给每个<em>用户</em>级别的<em>进程</em> 不知道这样<em>理解</em>对吗?rnrn
实际用户ID,有效用户ID及设置用户ID
实际<em>用户</em>ID,有效<em>用户</em>ID和<em>设置</em><em>用户</em>ID     看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。     下面分别用RUID, EUID
实际用户ID、有效用户ID、设置用户ID的区别
整理自http://bbs.chinaunix.net/thread-820766-1-1.html 之前看《UNIX环境高级编程》没明白书上说的,后来Google搜到了这个帖子,读了发现很通俗易懂,记录一下,方便下次再读。 一个<em>进程</em>的 real user ID 是指运行此<em>进程</em>的<em>用户</em>角色的 ID。 一个<em>进程</em>的 effective user ID 是指此<em>进程</em>目前实际有效的<em>用户</em> ID(也
我对进程用户ID的理解
一、<em>进程</em>的<em>用户</em>ID可分为三种:实际<em>用户</em>ID,有效<em>用户</em>ID,以及<em>保存</em>的<em>设置</em><em>用户</em>ID。 二、下面分别解释这三种<em>用户</em>ID进行解释。 实际<em>用户</em>ID:就是使用这个<em>进程</em>的<em>用户</em>。往往是通过终端登录的<em>用户</em>。比如我现在已cs名登录了linux并且运行了一个程序,那么这个程序的实际<em>用户</em>ID就是cs 有效<em>用户</em>ID:这个主要用于对文件的访问权限(注意:是文件而非<em>进程</em>)。一个文件的<em>用户</em>ID即文件的拥有者,也就是这个文
实际用户ID,有效用户ID,设置用户ID
前段时间一直没搞明白这几个ID之间的关系,今天看到一篇博文,这才拨云见日,才有所了解了.real user ID:实际<em>用户</em>ID,指的是<em>进程</em>执行者是谁effective user ID:有效<em>用户</em>ID,指<em>进程</em>执行时对文件的访问权限saved set-user-ID:<em>保存</em><em>设置</em><em>用户</em>ID,作为effective user ID的副本,在执行exec调用时后能重新恢复原来的effectiv u
实际用户ID 有效用户ID 设置用户ID辨析
实际<em>用户</em>ID :确定“我是谁”,当<em>用户</em>使用<em>用户</em>名和密码成功登录后一个UNIX系统后就唯一确定了他的实际ID;有效<em>用户</em>ID:通常情况下和实际<em>用户</em>ID一致,它限定了<em>用户</em>对资源的访问权限,在某个文件<em>设置</em>了<em>设置</em><em>用户</em>ID位后,有效<em>用户</em>ID为文件所有者ID;<em>设置</em><em>用户</em>ID:用于提升其它<em>用户</em>对资源的访问权限。    当有了<em>设置</em><em>用户</em>ID位之后,文件的有效<em>用户</em>ID就是文件的拥有者ID。一个UNIX上最常见的例子就我们...
实际用户ID,有效用户ID和设置用户ID
为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...
实际用户ID,有效用户ID、设置用户ID
解释一: 摘要:最近看APUE时为这几个ID困扰了很久,查找了很多资料后,终于感觉比较清晰了。先记在这里。或许还有些<em>理解</em>上的偏差,后续更正。本文主要讲述这几种ID的区别和联系。   实际<em>用户</em>ID:有的文章中将其称为真实<em>用户</em>ID,这个ID就是我们登陆unix系统时的身份ID。 有效<em>用户</em>ID:定义了操作者的权限。有效<em>用户</em>ID是<em>进程</em>的属性,决定了该<em>进程</em>对文件的访问权限。
vtk教程 适合初学者 容易理解 内容详尽下载
中文教程,对于初学vtk者特别适合;包含有大量例程;可以直接运行! 相关下载链接:[url=//download.csdn.net/download/jackie_lee2011qh/4093940?utm_source=bbsseo]//download.csdn.net/download/jackie_lee2011qh/4093940?utm_source=bbsseo[/url]
网易商业新闻javascript焦点图网页特效,易修改套用维护下载
网易商业新闻javascript焦点图网页特效,易修改套用维护 相关下载链接:[url=//download.csdn.net/download/yanhungchuang/4927127?utm_source=bbsseo]//download.csdn.net/download/yanhungchuang/4927127?utm_source=bbsseo[/url]
比特梵德2013破解补丁下载
比特梵德2013破解补丁 相关下载链接:[url=//download.csdn.net/download/oronglunzheyike1/5071105?utm_source=bbsseo]//download.csdn.net/download/oronglunzheyike1/5071105?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的