更改用户名但不更改主目录

更改用户名但不更改主目录

usermod -l login-name old-name在保持我的主目录名称不变的情况下更改我的用户名是一个坏主意吗?

几年前,我的大学更改了我的用户名,但由于它没有任何影响,所以我没有更改我的本地用户名。现在,为了使用我们的集中打印机,本地用户名必须与大学用户名匹配(或者他们是这么声称的)。我不想更改主目录的原因有两个。

  1. 我认为有许多脚本将我的用户名硬编码到其中。
  2. 我认为主目录名称的更改可能会使我的备份和修订控制系统陷入混乱状态。

答案1

没有任何技术原因反对单独保留主目录的名称。然而,正如其他人指出的那样,它肯定会在某些时候让您(或其他人)感到困惑,因此,如果这是您将不得不长期忍受的事情,那么现在可能值得解决这个混乱问题比后来。

答案2

没有纯粹的技术原因。如果在应使用、或类似内容的情况USER下查阅环境变量,则可能会造成一些混乱。$HOMEgetpwuid(getuid())

顺便说一句,您甚至可以将多个用户名分配给同一个 UID - 在本地,这是通过乘以 中的相应行/etc/passwd/etc/shadow相应更新来实现的/etc/group。文件的所有权不会更改(通常/etc/passwd会显示在相应 UID 中找到的第一个文件),并且您可以使用您决定的任何用户名。

相关内容