将ubuntu目录名改为中文

本文介绍了一种将Ubuntu系统中的中文目录名更改为英文的方法。通过调整环境变量并使用xdg-user-dirs-gtk-update命令,可以成功将桌面、下载等目录的中文名称转换为英文,便于在终端中进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于经常需要使用终端:

cd的时候中文目录名不方便。确实。

所以打算把目录的中文名改为英文名。

 参考文章如下:

http://xsentinel.wordpress.com/2010/04/30/%E6%94%B9%E4%B8%AD%E6%96%87%E7%89%88ubuntu%E7%9A%84%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%E5%90%8D%E4%B8%BA%E8%8B%B1%E6%96%87/

我的第一步操作过程如下:

banxi1988@banxi:~$ echo $LANG
zh_CN.UTF-8
banxi1988@banxi:~$ export LANG=en_US
banxi1988@banxi:~$ xdg-user-dirs-gtk-update 

(process:19289): Gtk-WARNING **: Locale not supported by C library.
	Using the fallback 'C' locale.
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 12: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 34: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 44: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 55: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 66: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 77: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 89: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 101: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/65-culmus.conf", line 111: Having multiple values in <test> isn't supported and may not works as expected
Fontconfig warning: "/etc/fonts/conf.d/99-language-selector-zh.conf", line 11: Having multiple values in <test> isn't supported and may not works as expected
Moving DESKTOP directory from 桌面 to Desktop
Moving DOWNLOAD directory from 下载 to Downloads
Moving TEMPLATES directory from 模板 to Templates
Moving PUBLICSHARE directory from 公共的 to Public
Moving DOCUMENTS directory from 文档 to Documents
Moving MUSIC directory from 音乐 to Music
Moving PICTURES directory from 图片 to Pictures
Moving VIDEOS directory from 视频 to Videos
banxi1988@banxi:~$ export LANG=zh_CN.UTF-8
banxi1988@banxi:~$##这个时候,原目录也还在,原来的文件也还在原目录中。新目录为空

转载于:https://my.oschina.net/banxi/blog/90899

<think>我们正在处理用户的问题:如何在Ubuntu 22.04中更改硬盘目录名称为管理员用户名? 注意:这里的“硬盘目录名称”可能指的是用户的主目录(home directory),通常路径为`/home/用户名`。在Linux中,更改主目录名称需要谨慎操作,因为涉及到系统配置和用户环境变量。 步骤: 1. 创建一个新的管理员用户(作为临时用户,用于在修改过程中保持登录状态,避免当前用户被锁在外面)。 2. 修改当前用户的用户名和主目录名称。 3. 更新相关配置文件以反映新的主目录路径。 但是,请注意:直接重命名主目录可能会导致一些应用程序配置出现问题,因为它们可能记录了旧的主目录路径。 具体步骤: 第一步:创建临时管理员用户 - 打开终端,使用以下命令创建新用户(例如tempadmin)并赋予管理员权限: ```bash sudo adduser tempadmin sudo usermod -aG sudo tempadmin ``` 第二步:注销当前用户,使用tempadmin登录。 第三步:修改原用户的用户名和主目录 - 在tempadmin的会话中,执行: ```bash # 修改用户名(例如将原用户olduser改为newuser) sudo usermod -l newuser olduser # 修改目录名称(将/home/olduser改为/home/newuser) sudo usermod -d /home/newuser -m newuser ``` 注意:`usermod`命令的`-m`选项会移动原主目录内容到新目录。 第四步:检查并修复权限 - 由于移动了主目录,可能需要检查新主目录的权限: ```bash sudo chown -R newuser:newuser /home/newuser ``` 第五步:注销tempadmin,用新用户名(newuser)登录。 第六步:删除临时用户(可选) - 登录新用户后,可以删除临时用户: ```bash sudo deluser --remove-home tempadmin ``` 重要警告: - 在修改用户名和主目录之前,请备份重要数据。 - 确保在修改时原用户没有运行任何程序(最好在登录tempadmin后,原用户已经注销)。 - 某些应用程序的配置文件可能仍然指向旧路径,需要手动调整。 另外,如果用户想要更改的是挂载的硬盘目录(比如挂载在/media或/mnt下的目录),则方法不同。但根据问题描述,这里假设是用户主目录。 但是,用户的问题中提到了“硬盘目录名称”,如果是指挂载点,那么可以通过修改`/etc/fstab`文件来更改挂载点。例如,将硬盘挂载到以管理员用户名命名的目录下。 步骤: 1. 创建新的挂载点目录(例如`/mnt/newusername`)。 2. 复制原挂载点内容到新目录(如果挂载点有数据,需要先卸载)。 3. 修改`/etc/fstab`中的挂载点路径为新路径。 4. 重新挂载。 由于问题描述不够具体,我们分两种情况讨论。但根据常见情况,用户可能指的是主目录。因此,我们先提供主目录的修改方法。 如果用户指的是其他挂载的硬盘目录,请按照以下步骤: 假设硬盘设备为`/dev/sdb1`,原挂载点为`/media/oldname`,要改为`/media/newname`(或`/mnt/newname`)。 1. 卸载该分区(如果已挂载): ```bash sudo umount /dev/sdb1 ``` 2. 创建新目录: ```bash sudo mkdir /media/newname ``` 3. 修改`/etc/fstab`文件,将原挂载点路径替换为新路径。例如,将: ``` /dev/sdb1 /media/oldname ext4 defaults 0 2 ``` 改为: ``` /dev/sdb1 /media/newname ext4 defaults 0 2 ``` 4. 重新挂载: ```bash sudo mount -a ``` 5. 删除原挂载点目录(可选): ```bash sudo rmdir /media/oldname ``` 由于问题中明确提到“管理员用户名”,所以更可能是要修改主目录。 根据用户问题,我们选择主目录修改方案。 注意:Ubuntu 22.04使用LightDM作为显示管理器,在修改用户名和主目录后,登录界面可能仍然显示旧用户名。重启或重新加载LightDM可能会解决。 最后,根据指令要求,生成相关问题。</think>### 在 Ubuntu 22.04 中更改主目录名称为管理员用户名 在 Ubuntu 中,用户主目录(如 `/home/旧用户名`)的修改需要谨慎操作,以下是安全步骤: --- #### **步骤 1:创建临时管理员账户(安全准备)** ```bash sudo adduser tempadmin # 创建临时用户 sudo usermod -aG sudo tempadmin # 赋予管理员权限 ``` 注销当前账户,用 `tempadmin` 登录系统[^1]。 --- #### **步骤 2:修改用户名和主目录** ```bash # 修改用户名(将 oldname 替换为原用户名,newname 替换为新管理员名) sudo usermod -l newname oldname # 修改主目录路径(-m 选项自动迁移文件) sudo usermod -d /home/newname -m newname ``` **关键参数说明**: - `-l`:修改登录用户名 - `-d`:指定新主目录路径 - `-m`:自动移动原主目录文件到新位置 --- #### **步骤 3:更新用户组和文件权限** ```bash # 修改用户组名(保持与用户名一致) sudo groupmod -n newname oldname # 修复文件所有权 sudo chown -R newname:newname /home/newname ``` --- #### **步骤 4:更新系统配置** 1. **检查 PAM 配置**: ```bash sudo nano /etc/pam.d/common-session ``` 确保存在 `session required pam_mkhomedir.so`(首次登录自动创建目录)[^2]。 2. **更新显示管理器**(解决登录界面显示问题): ```bash sudo systemctl restart gdm # GNOME 桌面 ``` --- #### **步骤 5:清理临时账户** ```bash sudo deluser --remove-home tempadmin # 删除临时账户 ``` --- #### **注意事项** 1. **操作前备份数据**:避免意外数据丢失。 2. **关闭所有用户进程**:修改时确保该用户无运行中的程序。 3. **配置文件更新**:部分应用(如 SSH、Git)可能仍引用旧路径,需手动调整。 4. **权限问题**:若遇到权限错误,使用: ```bash sudo restorecon -R /home/newname # 重置 SELinux 上下文(如果启用) ``` > ⚠️ **警告**:直接重命名 `/home` 下的目录而不通过 `usermod -m` 会导致账户无法登录[^3]。 --- ### 相关问题 1. 修改用户名后如何修复残留的旧用户组? 2. Ubuntu 中如何批量更新文件所有权到新用户名? 3. 系统更新后用户目录权限错误该如何恢复? 4. 能否在不停机的情况下安全修改用户名? [^1]: 临时账户用于避免修改过程中锁定当前会话 [^2]: PAM 模块确保登录时正确初始化主目录 [^3]: 直接移动目录会破坏登录认证所需的配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值