我在安装 Ubuntu 时拼错了用户名,如果可能,我想重命名。如何安全地更改我的用户名?
我在创建管理员帐户时不小心输入了我的名字。尽管我设法改变在登录屏幕的用户名,我不能重命名/home/oldusername
到/home/newusername
。我尝试了大部分在线教程,但都失败了。
我试过的代码是这样的:
usermod -l newusername -m -d /home/newusername oldusername
Run Code Online (Sandbox Code Playgroud)
但输出是:
cannot lock /etc/passwd; try again later.
Run Code Online (Sandbox Code Playgroud)
如何解决问题并将文件夹更改为 newusername 并期望所有应用程序像以前一样工作?
在 Fedora 中,我使用我喜欢的帐户名,它恰好是一个完全限定的域名。通过在我的大多数帐户(在我自己的计算机上和在网络上)使用完全限定的域名作为我的用户名,我最大限度地减少了我常用用户名被占用的机会。
由于字符限制,有些服务不允许这样做,这很好。但在 Fedora 中,我常用的名字有效。这证明 GNU/Linux 可以处理以数字开头(就像我的一样)并包含点的用户名。但是,*buntu 不允许这样做,我必须使用我的名字的排列。忽略完全不允许使用点,*buntu 甚至可以很好地处理数字,但不是在开始时......奇怪。
这是一个问题吗?不,不是真的。我不是在寻找解决方案。我只是想知道这是为什么。这纯粹是任意的,还是有这些奇怪限制的原因?为什么 *buntu 不能在这方面提供尽可能多的灵活性?
我Ubuntu Gnome 14.04.3
今天安装了一个新的,但我只是注意到我在安装过程中颠倒了用户名和主机名。
为了说明这一点,当我打开终端时,提示如下:
myhost@myname:~$
Run Code Online (Sandbox Code Playgroud)
代替
myname@myhost:~$
Run Code Online (Sandbox Code Playgroud)
它是唯一用户(因此它是普通管理员)。
我该如何解决这个问题?
我的面板有很多指标,我的全名很大。有没有办法将 Ubuntu 11.10 设置为像 Ubuntu 11.04 一样并且只显示我的用户名?
这里有一个希望很简单的方法,我不知道为什么添加新帐户并登录时 $ 上没有用户名?
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
* Documentation: https://help.ubuntu.com/
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
You have mail.
$
Run Code Online (Sandbox Code Playgroud) 我正在使用一些 Ubuntu 衍生产品的 ISO 映像——它应该与 Ubuntu 非常相似。版本为 14.04.1 64 位。这里的想法是根据您第一次从 DVD-ROM 或 USB 记忆棒启动 Ubuntu 时获得的实时会话,创建一个自定义的实时 USB 记忆棒。
请注意,我已经尝试在 U 盘中正常安装 Ubuntu,但这不适合我,因为 U 盘作为存储介质速度较慢。结果,该系统中的任何会话都很缓慢且通常无效。
因此,为了获得最佳结果和更快响应,会话需要从 RAM 驱动器运行,而最省力的路径似乎是启动 Ubuntu LiveCD 或 LiveUSB 时获得的实时 Ubuntu 会话。如果您有任何其他建议,请随时提出。
我已经通过了大量的指南。我听说过Ubuntu customization kit
其他(大多是非常古老的)特定定制。在所有指南中确定的一件事是定制需要在casper
初始(ram?)系统中完成。所以,我已经提取的ISO映像Xubuntu
,而我unsquashed
的filesystem.squashfs
引导文件。从我读过的引导脚本位于
squashfs-root/usr/share/initramfs-tools/scripts/casper-bottom/ #directory
squashfs-root/usr/share/initramfs-tools/scripts/casper #file
Run Code Online (Sandbox Code Playgroud)
而我想要实现的——至少在最初——是
我已经尝试从实时会话中执行此操作(使用持久性),但 lightdm 自动登录功能不是持久性的,删除实时会话用户也是如此。
所以在文件中casper
我看到有4个赫然相关条目
USERNAME=casper
USERFULLNAME="Live session user"
HOST=live
BUILD_SYSTEM=Custom
Run Code Online (Sandbox Code Playgroud)
并将其更改为
USERNAME=nass
USERFULLNAME="not a live session"
HOST=portableos
BUILD_SYSTEM=Custom
Run Code Online (Sandbox Code Playgroud)
看起来我不仅可以从 …
我是新来的Ubuntu 14.10,和我想从改变“你的名字”(出现在安装时)hanu
,以Hanu
在终端,即hanu@4268
到Hanu@4268
。
我最近通过使用新用户名重新安装 Ubuntu修复了一个损坏的安装,幸运的是我的旧帐户幸免于难(是的)。现在我想将我的旧帐户添加回 Ubuntu。请注意,我不一定要覆盖新用户帐户。我只想恢复旧帐户并将其设置为启动 Ubuntu 时的默认帐户。
编辑我可以用旧名称创建一个新帐户,但我担心这会破坏旧帐户数据。
更新
我已经用旧的主文件夹替换了我的新主文件夹,但这不起作用。
我正在使用 Ubuntu 20.04.1。最近(我没有注意到确切的时间),Ubuntu 的图形登录屏幕开始显示登录名(/etc/passwd
文件中的第一个字段),而不是文件中第 5 个(评论)字段中设置的完整用户名/etc/passwd
。
/etc/passwd
下面给出了我的 Ubuntu 用户定义的副本:
fedon:x:1000:1000:Fedon Kadifeli:/home/fedon:/bin/bash
Run Code Online (Sandbox Code Playgroud)
对于该用户,我希望在帐户图片右侧的图形登录用户选择屏幕上显示全名Fedon Kadifeli。但是,会显示登录名fedon。但是,在我选择用户并切换到图形密码输入屏幕后,会显示所选登录名的完整用户名(如预期)。
如何设置 Ubuntu 在登录屏幕中再次显示全名?
笔记:
我有一个与 Ubuntu 版本完全相同的测试(虚拟)系统,它在登录屏幕中正确显示用户名。我需要找到这两个系统之间的区别。在用户的条目/etc/passwd
是正好在两个系统上是相同的。我已经检查了两个系统上的设置- >用户,用户定义也相同。
我试图/org/gnome/login-screen/
用dconf-editor
. 但是,它们没有任何效果。我想这些更改是针对当前用户进行的,而登录屏幕应该需要系统范围的配置!
我也看过:https://help.gnome.org/admin/system-admin-guide/stable/login.html.en,但我发现没有任何用处。
可能很重要:
登录屏幕上有一个“可访问性”图标(张开双臂的小家伙)。我没有启用任何辅助功能选项;所有选项都处于默认状态,即off。但是,当我启用大文本选项时,文本会变大并且登录名更改为完整的用户名。即使在我将大文本选项禁用回其原始关闭位置后,文本也会恢复为其正常(较小)大小,但完整的用户名仍保留在屏幕上(正是我想要的)。但是,重新启动后不会保留此状态。
我有一种感觉,这个问题可能与在我的系统上观察到的另一个问题有关:系统启动后,创建了许多属于`gdm`用户的进程
username ×10
adduser ×2
users ×2
11.10 ×1
accounts ×1
auto-login ×1
boot ×1
command-line ×1
fedora ×1
hostname ×1
indicator ×1
live-cd ×1
live-usb ×1
login-screen ×1
panel ×1
restore ×1
user-profile ×1