joyoforigami Asked: 2024-02-04 06:36:53 +0800 CST2024-02-04 06:36:53 +0800 CST 2024-02-04 06:36:53 +0800 CST 如何将root用户转为普通用户? 772 当我第一次设置 ubuntu 时,我在 root 帐户中完成了大部分工作。但是,仅在 root 帐户中工作并不是一个好主意。如何在不删除root账户的情况下将root账户变成没有root权限的普通账户? root 1 个回答 Voted Best Answer raj 2024-02-04T07:27:09+08:002024-02-04T07:27:09+08:00 Linux 中的 root 用户或超级用户是通过其用户 ID 0 来定义的。因此,虽然理论上“将 root 用户转变为普通用户”是可行的,但需要对 和/etc/passwd文件/etc/shadow进行一些棘手的编辑才能将该用户的用户 ID 更改为其他数字,同时创建另一个用户 ID 为 0 的用户(因为 Linux 在没有超级用户的情况下无法正常运行)。此外,您还需要将您以 root 身份创建的所有文件的所有权更改为新的用户 ID。 这基本上等于创建一个新用户并将所有文件移至新用户(进行适当的所有权更改),因此我建议将其作为更干净且“更安全”的解决方案。 创建一个新用户(我们称之为newuser)。 将所有文件和目录从 移动/root到/home/newuser。不要忘记隐藏文件/目录,因为它们包含配置数据,但请忽略在任何新用户目录中默认创建的文件 - 通常.bashrc,.bash_logout并且.profile- 它们应该保留在/root目录中。 将所有文件和子目录的所有权(递归地)更改为/home/newuser(newuser和适当的组)。 /root如果您的某些软件在其配置中的任何位置存储了到先前位置(即 )的绝对路径,则它可能仍然无法正常运行。Grep(递归地,您可以find为此使用)“点”子目录中的所有文件,以检查其中是否有任何文件包含路径/root- 如果是,您应该将其更改为/home/newuser.
Linux 中的 root 用户或超级用户是通过其用户 ID 0 来定义的。因此,虽然理论上“将 root 用户转变为普通用户”是可行的,但需要对 和
/etc/passwd
文件/etc/shadow
进行一些棘手的编辑才能将该用户的用户 ID 更改为其他数字,同时创建另一个用户 ID 为 0 的用户(因为 Linux 在没有超级用户的情况下无法正常运行)。此外,您还需要将您以 root 身份创建的所有文件的所有权更改为新的用户 ID。这基本上等于创建一个新用户并将所有文件移至新用户(进行适当的所有权更改),因此我建议将其作为更干净且“更安全”的解决方案。
newuser
)。/root
到/home/newuser
。不要忘记隐藏文件/目录,因为它们包含配置数据,但请忽略在任何新用户目录中默认创建的文件 - 通常.bashrc
,.bash_logout
并且.profile
- 它们应该保留在/root
目录中。/home/newuser
(newuser
和适当的组)。/root
如果您的某些软件在其配置中的任何位置存储了到先前位置(即 )的绝对路径,则它可能仍然无法正常运行。Grep(递归地,您可以find
为此使用)“点”子目录中的所有文件,以检查其中是否有任何文件包含路径/root
- 如果是,您应该将其更改为/home/newuser
.