Yan*_*dal 48 users administration
我在一台现在被其他人使用的计算机上安装了 Ubuntu。我用她的名字重命名了帐户,但它只更改了全名,而不是用户名,该用户名仍显示在右上角(在 中fast-user-switch-applet)。是否有重命名 Unix 用户帐户的命令?
我想过用新名称创建一个新用户帐户,然后将“旧”家中的所有内容复制到新帐户的家中。就够了吗?但后来我认为这些文件将拥有旧帐户的权限所有者?那我应该怎么做chown -R newuser ~?
有没有更简单/推荐的方法来做到这一点?
gvk*_*vkv 54
尝试
usermod --move-home --login <new-login-name> --home <new-home-dir> <old-login-name>
Run Code Online (Sandbox Code Playgroud)
该--move-home选项将旧主目录的内容移动到由该--home选项指定的新目录中,如果该目录尚不存在,则创建该选项。
如果您希望主用户组与 匹配new-login-name,请添加--gid <new-login-name>到上面的命令中,但该组必须预先存在。
有关更多信息,请参阅手册页:
man usermod
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 22
虽然可以重命名用户并usermod完成一些工作,但这很可能会引起麻烦。这是用户名可能出现的地方的列表;我并不声称这份清单是详尽无遗的。
/etc/passwd和相关文件(例如/etc/shadow,/etc/master.passwd)。/etc/group(和/etc/gshadow)中的条目分组。/etc/sudoers。/var/mail/$USER或/var/spool/mail/$USER。/var/spool/cron/crontabs/$USERat工作 ( /var/spool/cron/atjobs/*)主目录可能会出现在更多地方。许多应用程序在各种点文件中写入绝对路径。如果您决定也重命名主目录(虽然没有要求用户alice的主目录是/home/alice,但如果是/home/bob这样会让人感到困惑),您需要处理这些。全局替换适用于大多数应用程序,但我不作任何承诺。如果可能,将旧的主目录名称保留为指向重命名目录的符号链接。