首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UID和GID显示根

UID和GID显示根
EN

Unix & Linux用户
提问于 2018-03-19 18:20:23
回答 2查看 4.5K关注 0票数 1

我们有一个用户帐户foo,它以某种方式绑定到root的uid、guid和group。当我运行id foo时,它返回所有的根id信息。

id foo

uid=0(root) gid=0(root) groups=0(root)

这个用户帐户是给一个不再在这里的老同事的,我想把他们的帐户从服务器上完全删除。运行ps -ef | grep foo不会为这个用户返回任何进程,所以我确信没有任何东西是在他们的用户名下运行的。

运行userdel foo表示用户帐户不存在,我确定它看到的是uid=0的根用户帐户,但我仍然看到/etc/passwd中的foo帐户是foo:x:0:0::/home/foo:/bin/bash

我需要做什么步骤来摆脱这个帐户?我需要用户模式并更改uid、gid和组吗?如果我选择一个没有使用的随机的uid,即uid=1099(foo),这会破坏什么吗?

Im在CentOS 7上,服务器连接到Active Directory,但是这个foo帐户是Linux服务上的本地帐户。在我们将Linux连接到AD之前,用户已被终止,因此Active Directory中的帐户不再存在。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-03-19 18:53:32

您可以使用vipw删除foo帐户在/etc/passwd/etc/shadow中的行。一旦你这么做了,帐户技术上就消失了。

根据vipw版本的不同,一旦您使用它对/etc/passwd进行更改,它可能会提示您:“您也想编辑/etc/shadow吗?(Y/N)”,或者建议使用vipw -s编辑/etc/shadow

许多Linux发行版都有相应的命令vigr来编辑/etc/group (如果存在的话,还有/etc/gshadow )。

使用vipwvigr比直接编辑文件更安全,因为这些命令将在编辑之前生成文件的副本,并在用已编辑的副本替换原始文件之前进行一些正常检查。

一旦帐户从/etc/passwd中删除,您可以对用户的主目录和本地邮件假脱机(即/home/foo/var/mail/foo )做任何您想做的事情。通常,除非有什么理由对它们进行归档,否则您可能只想删除它们。

您还需要检查作业调度程序;布局可能有所不同,但至少在Debian系统上,/var/spool/cron/中有目录atjobsatspoolcrontabs:检查其中任何一个目录中是否提到了用户foo,并删除任何此类文件。

票数 4
EN

Unix & Linux用户

发布于 2018-03-19 18:43:25

我建议不要使用像userdel这样的工具,因为不清楚为什么foo有uid 0,并且不想不小心删除根。

而是编辑/etc/passwd本身并删除foo的条目。确保根本身有正确的条目:

代码语言:javascript
复制
root:x:0:0:root:/root:/bin/bash

对于/etc/group也要这样做。删除foo的条目并检查root的条目:

代码语言:javascript
复制
root:x:0:

然后在/etc/shadow中检查密码条目,删除foo,检查root条目。root的条目应该类似于:

代码语言:javascript
复制
root:SOMEPASSWORDCODE:17219:0:99999:7:::

也许foo/etc/group中还有其他条目。可能的例子:

代码语言:javascript
复制
audio:x:29:foo,pulse

对于一个干净的作业,也要删除这些条目中的foo各自的foo,

如果存在/home/foo,请在之后检查并删除它。

目前,fooroot是相同的。您将找不到foo拥有的进程或文件,因为它们都属于root。文件和进程所有者是按其uid注册的,而不是按其名称注册的。因此,所有具有uid 0的进程或文件都显示为根用户。(另外,所有根进程和文件都可以显示为foo而不是root)。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/432149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档