- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如LDD3第6章p175所示,我们可以通过current->uid
获取当前进程的UID和EUID和 current->euid
.
但是struct task_struct
的定义Linux Kernel 4.2 不包含由 uid
命名的字段或 euid
没有了。
那么,我想知道是否还有其他方法可以获取 UID 和 EUID ?
谢谢!
最佳答案
.uid
和 .euid
字段已移至 struct cred
,现在公开为 .cred
字段在 struct task_struct
.这是在这个提交中完成的:CRED: Separate task security context from task_struct .如果您查看 include/linux/sched.h
的差异文件,您可以注意到此更改:
- uid_t uid,euid,suid,fsuid;
- gid_t gid,egid,sgid,fsgid;
+ struct cred *cred; /* actual/objective task credentials */
current->uid;
current->euid;
const struct cred *cred = current_cred();
cred->uid;
cred->euid;
current_cred()
函数应该用于访问
.cred
字段,因为它是
RCU指针。
关于linux-kernel - 如何在 Linux Kernel 4.2 中获取当前进程的 UID 和 EUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229639/
我正在尝试解决这个问题: 2014-04-07 14:00:58,628 srv proftpd[10143] srv (pfsense.localdomain[192.168.0.1]): FTP
我有以下代码片段。 char *const parmList[] = {"sh", "-c", "whoami", NULL}; if(geteuid() == 0) { seteuid(ato
我有以下 bash 脚本: echo "$(id -u)" mkdir test 我自己的用户id是1000。现在,当我在没有root权限的情况下运行python3.5并通过subprocess.ch
EUID 与 UID 不同。脚本中在什么上下文中使用了这两个? 我试图通过 echo "UID is $UID and EUID is $EUID" 获取值,但只有空格作为输出。我的机器运行 Ubun
我查看了我的一些系统日志及其关于适用于随机有效用户 ID 和组 ID 的错误的声明。例如: Jan 31 13:20:48 server exim[24551]: 2016-01-31 13:20:4
fork() 操作子进程从父进程继承属性真实有效的用户 Id,当执行 exec() 时它的行为如何? 最佳答案 Exec 不会改变它们中的任何一个。来自 linux 手册: The exec() fa
这个示例 suid 程序 #include #include #include #include void main() { int ret; printf("uid=%d, euid=%d\
如果我知道进程的 pid,如何找到进程的 euid我试过我使用以下方法获取进程 ID: ps -f -u user1 然后我用 grep pid 尝试了 ps aux , ps -ef 但看不到 eu
我想知道 Linux 内核在哪里保存“ruid”和“euid”。 以下是我对他们的了解。 当用户运行一个文件并且该文件变成一个进程时,该进程会获得 ruid 和 euid。 如果文件已经设置为使用se
如果我在脚本中将我的 shell 指定为/bin/bash,则 root 的 EUID 为 0。如果我不这样做,并且脚本在我的默认 shell(也是/bin/bash)中运行,则 root 的 EUI
我被分配到 Write a C program that prints the following identifiers PID, PPID, SID, PGID, UID, EUID. 作业接着问
上下文:我正在获取当前的 Ruby 进程 ID。 Process.pid #=> 95291 Process.ppid #=> 95201 Process.uid #=> 501 Process.
如LDD3第6章p175所示,我们可以通过current->uid获取当前进程的UID和EUID和 current->euid . 但是struct task_struct的定义Linux Kerne
我正在尝试使用 TestCafe 在 CircleCi 上运行浏览器测试。我已经关注了这个documentation 。主要问题是chrome浏览器打不开。 CircleCi 能够成功下载镜像,因为
我是一名优秀的程序员,十分优秀!