是否可以在当前系统中安装的其他根文件系统内运行命令?

是否可以在当前系统中安装的其他根文件系统内运行命令?

我有一个 Ubuntu 根文件系统(来自另一个系统)分区,安装在我当前的系统(也是 Ubuntu)内。

我想从该系统中删除一个用户。是否可以这样做,例如,使用 chroot 进入该挂载点,然后运行 ​​userdel 命令?

答案1

当然,您可以使用 chroot。

mount /dev/sdb1 /mnt
chroot /mnt
deluser <username>
exit
umount /mnt

假设/dev/sdb1是安装了辅助系统的分区:挂载它及其chroot根目录。

答案2

是否可以这样做,例如,使用 chroot 进入该挂载点,然后运行 ​​userdel 命令?

当我打字时,SYN 回答了如何使用 userdel 来做到这一点。

如果不使用它userdel只需几个步骤:

  • 查找用户的 UID,id -u {username}并检查是否有属于该用户的临时文件

    find /var /tmp -uid n
    
  • 从...中删除用户

    /etc/shadow
    /etc/passwd
    
  • 不是真的需要,但你也可以删除...

    /etc/group
    /etc/login.defs 
    

曼·乌瑟尔显示这些文件与 userdel 相关。

相关内容