ubuntu修改/etc/passwd用户名无法登陆

1./etc/passwd 修改用户名后,再编辑/etc/shadow就会没有权限,密码是不匹配的,这个时候

重启进入recovery模式,输入mount -n -o remount /进行重新挂载,否则会提示只读,无法用vim

编辑/etc/passwd文件,然后再改回来就可以了

2.PS1中\W 可以显示相对路径

### Linux 系统中 `/etc` 目录的作用 在 Linux 系统中,`/etc` 是一个非常重要的目录,主要用于存储系统的配置文件和子目录[^4]。这些配置文件控制着操作系统的行为及其运行的服务。尽管某些资料可能提到 `/usr/etc` 或其他类似的路径,但在标准的 Linux 文件系统层次结构 (FHS, Filesystem Hierarchy Standard) 中,核心配置文件主要存放在 `/etc` 下。 #### 常见配置文件说明 以下是 `/etc` 目录下一些常见的配置文件及其功能: 1. **`/etc/profile`** - 这是一个全局的 shell 配置文件,用于设置所有用户的环境变量和启动脚本[^1]。当用户登录时,此文件会被读取并执行。 - 修改后的 `/etc/profile` 可通过 `source /etc/profile` 命令使更改立即生效。 2. **`.profile`** - `.profile` 是一个隐藏文件,通常位于用户的家目录 (`~`) 中[^2]。它属于单个用户的个性化配置文件,而不同于 `/etc/profile` 的全局性质。 - 使用普通列表命令(如 `ls`)无法看到该文件,需使用 `-a` 参数才能显示隐藏文件。 3. **`/etc/resolv.conf`** - 此文件负责 DNS 解析器的配置,指定域名解析服务器的地址及参数[^3]。它是网络通信的重要组成部分之一。 - 主要字段包括 `nameserver` 和可选的选项字段,例如超时时间或重试次数。 4. **`/etc/hosts`** - 定义了本地主机名到 IP 地址的映射关系,常用于开发调试或临时覆盖公共 DNS 记录。 - 格式为每行一条记录,包含 IP 地址、主机名和其他别名。 5. **`/etc/nsswitch.conf`** - 控制系统如何查询不同类型的资源(如用户名、组名等),以及优先使用的数据库顺序。 - 例如,它可以决定先查本地文件还是远程服务(LDAP/NIS)。 6. **`/etc/passwd`** - 存储用户账户的基本信息,每一行代表一个用户条目。 - 字段间由冒号分隔,分别表示用户名、密码占位符、UID、GID、描述、家目录和默认 Shell。 7. **`/etc/group`** - 类似于 `/etc/passwd`,但它管理的是用户组的信息。 8. **`/etc/fstab`** - 描述文件系统挂载点及相关属性,在系统引导过程中自动加载磁盘分区或其他设备。 9. **`/etc/network/interfaces`** (适用于 Debian/Ubuntu) - 配置网络接口的静态或动态 IP 设置。 10. **`/etc/sysctl.conf`** - 负责调整内核参数,优化性能表现。 --- ### 示例代码:查看 `/etc` 目录下的文件 以下是一段简单的 Bash 脚本,展示如何列出 `/etc` 目录的内容,并过滤出特定扩展名的文件: ```bash #!/bin/bash # 列出 /etc 目录下的所有 .conf 文件 find /etc -type f -name "*.conf" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值