进程的 uid 不在 /etc/passwd 中
我正在构建一个玩具系统监视器,我为其解析了来自的多个文件/proc。除其他值外,我还解析了来自的uid每个进程的/proc/$pid/status。后来,我将进程的uid映射到我从中解析的用户名/etc/passwd。但在极少数情况下,我的程序会崩溃,因为它找不到用户名。我是否也需要解析其他文件才能获得完整的uid->用户名映射? ...
我正在构建一个玩具系统监视器,我为其解析了来自的多个文件/proc。除其他值外,我还解析了来自的uid每个进程的/proc/$pid/status。后来,我将进程的uid映射到我从中解析的用户名/etc/passwd。但在极少数情况下,我的程序会崩溃,因为它找不到用户名。我是否也需要解析其他文件才能获得完整的uid->用户名映射? ...
在 Linux 中,当我想要共享用户数据和凭证时,我只需要确保同一个用户在同一台机器上的两个 Linux 安装之间共享相同的 POSIX UID 和 GID(通常从 1000 开始)。 现在我想在 Windows 10 中执行此操作。由于 Windows 在其 OOBE 过程中强制创建新用户,并且 Windows 使用非常长的 UID 格式(例如S-1-5-21-1234567890-1234567890-1234567890-1001,简单地从旧的 Windows 安装中“复制”UID 并不是一件容易的事,因为还有很多需要更改的内容,例如 上的 NT...
我电脑上运行的是 Fedora 30。作为用户foo,我的主目录权限如下: [foo@localhost]$ ls -l /home/ drwx------. 41 foo foo 4.0K Jul 12 11:23 foo drwx------. 2 root root 16K Jul 18 2018 lost+found 当我从 USB 驱动器(再次是 Fedora 30)启动、挂载本地主分区并检查所有权时,这就是我得到的结果。 [liveuser@pendrive]$ cd <path/to/mounted/home> [...
发送邮件失败。日志显示以下错误: warning: recipient [email protected]: bad uid 8 in virtual_uid_maps main.cf中相关设置: local_recipient_maps = virtual_uid_maps = static:8 virtual_gid_maps = static:12 transport_maps = pgsql:/etc/postfix/pgsql/transport.cf virtual_mailbox_base = /var/spool/mail ...
我对 uid 或 gid 对进程执行文件的能力有何影响感到困惑。我阅读了 APUE 中关于它们的部分,但我一定错过了 Stevens 解释这一点的部分。我知道超级用户的 id 为 0,可以执行任何文件,但我不知道特定 uid 或 gid 编号会发生什么。我也不太确定 uid 或 gid 是否相关,或者 euid 和 egid 是否是唯一重要的东西? 例如这是我们在课堂上遇到的一道题: 假设有效用户 ID 为 4、有效组 ID 为 7 的进程尝试执行用户 ID 为 4、组 ID 为 9、权限为 rw-rx--x 的文件。会发生什么情况(以及为什么)?...
我确实有一个服务器,里面有很多卷,其中一些卷安装在不同的目录中,另一些卷有驱动器号。我正在寻找一种在 Powershell 中运行类似程序的方法 foreach ($element in (Get-Volume).Path) { Get-childitem -path $element -File} 但我还没有找到 -path 接受卷 UID 的方法 ...
我正在修改 /etc/passwd 文件,不小心更改了根 UID 和 GID。当我进入恢复模式时,我仍然没有超级用户权限,因为 passwd 文件上存在任何 UID 和 GID 为 0 的用户。我读了一些关于从 live cd 启动 PC 并安装分区的内容,但我不完全理解这是什么意思。也许你可以给我一个解决方案和一个教程链接,或者只是在这里一步一步解释。提前谢谢您 :) ...
我正在尝试获取 PID 及其各自的用户名,以显示类似于 Linux 中的 top 命令的内容。我设法获取了 PID 列表,但无法获取其用户名。/proc 中的 PID 和用户名位于 /proc/$PID/environ 文件中,当我打开该文件查看时,发现其中没有所有 PID 的任何内容。请建议我该怎么做。 ...
我创建 user01 时将其 UID 设置为 0。现在我试图删除该用户,系统提示“user01 当前已登录”。我检查了进程列表,发现情况似乎并非如此。但是,root(其 UID 也是 0)正在运行进程。我该如何删除 user01?我还尝试使用 usermod 更改 user01 的 UID,但没有成功。 ...
我正在使用 ubuntu 服务器。我的 root 帐户 uid 已从 0 更改为 1,我不确定何时以及如何更改。因此我无法在此服务器上执行任何 sudo 命令。这是 rroot 帐户在 /etc/passwd 中的样子 根:x:1:0:根:/根:/bin/bash 现在我处于 root 状态,但我无法执行任何操作,其行为就像普通用户 root@server40:/var/log$ id uid=1(root) gid=0(root) groups=0(root) 请告诉我如何将我的 root uid 1 更改为 0。这是生产环境,所以请告诉我如何处理。...
我将 /Users 目录保存在单独的硬盘 /Volumes/Media 上。我最近通过全新安装将主驱动器从 Mavericks 升级到 Yosemite。我有两个用户(不包括 root):seamus(管理员)和 alex(标准)。Seamus 是我的帐户。完成安装后,我转到“系统偏好设置”,并将我的主目录更改为 /Volumes/Media/Users/seamus。成功。 然而,当我对 alex 执行同样的操作时,我遇到了麻烦。当我登录到该帐户时,我无法打开主目录中的任何文件夹。我相信这是因为旧的 Mavericks“alex”用户的 UID 为 50...
我知道 uid(或 gid)没有共享的最大值:有些系统使用 99(Slackware,...),其他系统使用 65534(Debian,...)。 我问是否有特定的动机使用 65534 而不是 65535(0xFFFF)。谢谢。 ...
我有多台服务器,每台服务器LDAP都维护相同的用户UID,但是如何更改本地用户的 UID 并保持其相同呢? 例如,tomcat当有人创建脚本来安装某个tomcat或apache其他软件时,该用户就拥有了tomcat相应的权限,对吗?但是当有人创建rsync某些文件并保留权限时,另一台服务器上的权限却不正确。我想避免这种情况。我该怎么做? ...
gksu 手册页说它是 su 的前端,但是 su 不需要执行命令,而 gksu 需要。此外,gksu 似乎不会更改我的 shell 的用户 ID,而 su 会。是否有可能让 gksu 的工作方式与 su 完全相同,只需询问用户密码并更改 shell uid? 另外,gksu 和 gksudo 之间有什么区别? ...
我有一台 QNAP TS-110,我可以通过 NFS 从我的 Ubuntu 系统访问它。 我猜想典型家庭网络上的 NFS 不使用任何用户身份验证。我读过各种地点我发现 Linux 机器和 NAS 上的用户具有相同的 UID 和/或 GID 非常重要。 现在我在 Ubuntu 上的主要用户有uid=1000(me) gid=1000(me)。 在 NAS 上,主用户有uid=500 gid=100 我想这就是我反复遇到访问问题的原因。(是这样吗?) 我的计划是通过 SSH 进入 NAS 并使用 usermod -u <newuid> ...