AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 432149
Accepted
Govna
Govna
Asked: 2018-03-20 10:20:23 +0800 CST2018-03-20 10:20:23 +0800 CST 2018-03-20 10:20:23 +0800 CST

显示根的 UID 和 GID

  • 772

我们有一个用户帐户foo,它以某种方式与 root 的 uid、guid 和组相关联。当我运行id foo它返回所有的根 id 信息。

id foo

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

此用户帐户适用于不再在这里的老同事,我想从服务器中完全删除他们的帐户。运行ps -ef | grep foo不会为该用户返回任何进程,因此我确信在他们的用户名下没有运行任何东西。

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

我需要执行哪些步骤才能摆脱此帐户?我需要 usermod 并更改 uid、gid 和组吗?如果我选择一个未使用的随机 uid,即 uid=1099(foo),那会破坏什么吗?

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

centos users
  • 2 2 个回答
  • 4033 Views

2 个回答

  • Voted
  1. mviereck
    2018-03-20T10:43:25+08:002018-03-20T10:43:25+08:00

    我建议不要使用类似的工具userdel,因为不清楚为什么foo有 uid0并且您不想意外删除 root。

    而是编辑/etc/passwd自身并删除foo. 确保 root 本身具有正确的条目:

    root:x:0:0:root:/root:/bin/bash
    

    对 做同样的事情/etc/group。删除条目foo并检查条目root:

    root:x:0:
    

    然后检查密码输入/etc/shadow,删除foo,检查root输入。条目root应类似于:

    root:SOMEPASSWORDCODE:17219:0:99999:7:::
    

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

    audio:x:29:foo,pulse
    

    对于干净的工作,也请删除这些条目中的foo相应foo,项。

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

    目前foo与root. 您不会找到 foo 拥有的进程或文件,因为它们都属于root. 文件和进程所有者是通过他们的 uid 而不是他们的名字注册的。所以所有 uid 为 0 的进程或文件都以 root 身份出现。(或者,所有根进程和文件都可以显示为foo而不是root)。

    • 5
  2. Best Answer
    telcoM
    2018-03-20T10:53:32+08:002018-03-20T10:53:32+08:00

    您可以使用vipw删除 和 中的foo帐户/etc/passwd行/etc/shadow。完成此操作后,该帐户在技术上就消失了。

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

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

    使用vipwandvigr比直接编辑文件更安全,因为这些命令将在编辑之前制作文件的副本,并在用编辑后的副本替换原始文件之前进行一些完整性检查。

    从 中删除帐户后/etc/passwd,您可以对用户的主目录和本地邮件假脱机执行任何您想要的操作,即/home/foo和/var/mail/foo. 通常,您只想删除它们,除非有某种理由将它们归档。

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

    • 4

相关问题

  • smartmontools - 自动测试是否与运行简短测试相同?

  • systemctl 命令在 RHEL 6 中不起作用

  • 为什么我的交换机没有从指定的池中获取地址

  • 在 CentOS7 GNOME 的 Applications-menu 选项卡中创建自定义菜单

  • 奇怪的路由器与centos 6一起工作[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve