userdel无法锁定/etc/passwd
时间: 2023-04-17 21:02:26 浏览: 2224
userdel命令无法锁定/etc/passwd文件,因为/etc/passwd文件是一个文本文件,不是一个锁定文件。如果您想锁定用户账户,可以使用passwd命令来更改用户账户的密码,或者使用usermod命令来禁用用户账户。
相关问题
如何解决userdel: cannot lock /etc/passwd; try again later.
这个问题的原因是有其他进程正在访问或修改 /etc/passwd 文件,因此无法锁定该文件以进行更改。解决这个问题的方法是等待其他进程完成对该文件的操作,然后再尝试删除用户。如果您确定没有其他进程正在访问该文件,可以尝试手动删除锁定文件,然后再尝试删除用户。
以下是手动删除锁定文件的方法:
1. 首先,确定没有其他进程正在访问 /etc/passwd 文件。
2. 运行以下命令以查找锁定文件的进程:
```
sudo lsof /etc/passwd
```
3. 如果有进程在访问 /etc/passwd 文件,结束该进程或等待其完成对文件的访问。
4. 如果没有其他进程在访问 /etc/passwd 文件,可以手动删除锁定文件:
```
sudo rm /etc/passwd.lock
```
5. 然后再尝试删除用户:
```
sudo userdel -r username
```
请注意,使用 -r 选项将删除用户的主目录和邮件存储目录。如果您不想删除这些文件,请省略 -r 选项。
linux中《写出命令)- 9 1、创建一个新用户user01,设置其主目录为/home/user01:2、查看/etc/passwd 文件的最后一行,看看是如何记录的。- 3、查看文件/etc/shadow 文件的最后一行,看看是如何记录的。 给用户 user01 设置密码。 5、再次查看文件/etc/shadow 文件的最后一行,看看有什么变化。“ 6、使用user01 用户登录系统,看能否登录成功。。4 7炼蹴芭锁定用户user01。 8、查看文件/etc/shadow 文件的最后一行,看看有什么变化。 9、再次使用user01 用户登录系统,看能否登录成功。- 10、解除对用户user01的锁定。一 11、更改用户 user01的帐户名为 user02。- 12、查看/ete/passrd 文件的最后一行,看看有什么变化。 13、删除用户user02。
1. 创建一个新用户user01,设置其主目录为/home/user01:
```
sudo useradd -m -d /home/user01 user01
```
2. 查看/etc/passwd 文件的最后一行,看看是如何记录的。
```
sudo tail -1 /etc/passwd
```
最后一行应该是新创建的用户user01的信息。
3. 查看文件/etc/shadow 文件的最后一行,看看是如何记录的。
```
sudo tail -1 /etc/shadow
```
最后一行应该是新创建的用户user01的密码信息。
4. 给用户 user01 设置密码。
```
sudo passwd user01
```
输入两次密码即可设置密码。
5. 再次查看文件/etc/shadow 文件的最后一行,看看有什么变化。
```
sudo tail -1 /etc/shadow
```
最后一行应该是已加密的新密码信息。
6. 使用user01 用户登录系统,看能否登录成功。
```
su - user01
```
输入密码即可登录成功。
7. 锁定用户user01。
```
sudo passwd -l user01
```
8. 查看文件/etc/shadow 文件的最后一行,看看有什么变化。
```
sudo tail -1 /etc/shadow
```
最后一行应该有个“L”标记,表示用户已被锁定。
9. 再次使用user01 用户登录系统,看能否登录成功。
```
su - user01
```
由于用户已被锁定,无法登录成功。
10. 解除对用户user01的锁定。
```
sudo passwd -u user01
```
11. 更改用户 user01的帐户名为user02。
```
sudo usermod -l user02 user01
```
12. 查看/ete/passrd 文件的最后一行,看看有什么变化。
```
sudo tail -1 /etc/passwd
```
最后一行应该是新的用户名user02的信息。
13. 删除用户user02。
```
sudo userdel -r user02
```
-r选项可以删除用户的主目录。
阅读全文