Linux无法锁定/etc/passwd
时间: 2023-08-14 12:02:37 浏览: 283
是的,Linux无法锁定/etc/passwd文件。这是因为这个文件是整个系统中最重要的文件之一,它存储了所有用户的基本信息,包括用户名、密码等等。如果该文件被锁定,那么系统将无法正常运行。因此,Linux设计者认为,用户应该对这个文件有完全的控制权,但同时也应该确保该文件的安全性。因此,通常会将其设置为只读权限,这样只有root用户才能对其进行修改。
相关问题
useradd adduser 软连接useradd: Permission denied. useradd:无法锁定 /etc/passwd,请稍后再试。
useradd和adduser是Linux系统中用于创建用户账户的命令。它们都是用来创建用户账户的命令,但是在使用方式上有一些区别。useradd是一个较为基础的命令,它可以创建用户账户并设置该用户的各种属性,如家目录、登录Shell等。而adduser是一个更加友好的命令,它在创建用户账户时会提示你输入各种信息,如密码等,并且还会自动创建家目录等。两者的实际效果是一样的。
至于软连接useradd: Permission denied的问题,可能是因为你当前用户没有权限在/etc/passwd中创建新用户或者修改用户信息。解决方法是以管理员身份运行命令,或者使用sudo命令。
在root账号终端用命令分别打开/etc/passwd /etc/shadow /etc/group 文件,写出与新账号相关的记录 Linux
在Linux系统中,`/etc/passwd`、`/etc/shadow` 和 `/etc/group` 这三个文件是系统关键的配置文件,存储着用户账户的信息。
1. `/etc/passwd`文件: 也称为用户密码数据库,每个用户的条目都包含如下信息:
- 用户名
- 用户口令哈希(通常显示为x,因为大部分现代Linux系统会隐藏实际密码)
- 用户主目录
- 键盘交互模式
- 用户ID (UID)
- GID所属组
- 其他信息,如shell路径
例如,对新账号 "newuser" 的相关记录可能会类似:
```
newuser:x:1000:1000:newuser:/home/newuser:/bin/bash
```
2. `/etc/shadow`文件: 存储更安全的密码哈希以及加密后的过期时间、解锁日期等,同样以新用户为例:
```
newuser:*:18569:0:99999:7:::
```
*号表示未设置密码,18569可能是最后修改密码的时间戳(Unix时间戳),后面的数字代表过期天数(0表示永不过期),锁定时间(7:::表示无锁定)。
3. `/etc/group`文件: 记录用户组及组成员信息,包括组名、组ID和组内的用户。比如:
```
users:x:1000:newuser,admin...
```
这里,`users`是一个组,`newuser`是该组的一个成员。
注意,查看这些文件的内容通常需要管理员权限,普通用户无法直接查看。如果你有root权限,可以使用命令 `cat /etc/passwd`、`cat /etc/shadow` 和 `cat /etc/group` 来查看文件内容,但实际操作中应谨慎处理,避免泄露敏感信息。
阅读全文