1、创建新用户
lx@lx-System-Product-Name:~$ sudo adduser yourUserName
此处需要为git账户指定密码,请务必指定,不要设为空,否则会出错
2、切换用户
lx@lx-System-Product-Name:~$ sudo su - yourUserName
3、删除用户
lx@lx-System-Product-Name:~$ userdel -r -f yourUserName
或者使用
lx@lx-System-Product-Name:~$ userdel -r yourUserName
删除用户时如果报错 userdel:无法锁定 /etc/passwd,请稍后再试,可尝试以下方法:
使用 ls 命令查看密码文件的权限时,root 用户对该文件的权限是可以修改的。
lx@lx-System-Product-Name:~$ ls -l /etc/passwd
-rw-r–r-- 1 root root 1733 02-14 09:23 /etc/passwd
如果出现了这样的问题我们就要了解 lsattr 和 chattr 命令(具体使用的方法可以通过 man 来查看)。chattr 命令用来设置或者是取消文件的隐藏属性,lsattr 命令用来查看文件是否设置了隐藏属性。所以,我们需要使用 lsattr 命令来查看 /etc/passwd 文件是否设置了这样的权限,如果显示的结果为
“----i-------- /etc/passwd” 则证明该文件被设置了隐藏属性。
lx@lx-System-Product-Name:~$ lsattr /etc/passwd
----i-------- /etc/passwd
解决的方法:
(1) 取消 /etc/passwd 的隐藏属性
lx@lx-System-Product-Name:~$ chattr -i /etc/passwd
lx@lx-System-Product-Name:~$ chattr -i /etc/shadow
lx@lx-System-Product-Name:~$ chattr -i /etc/group
lx@lx-System-Product-Name:~$ chattr -i /etc/gshadow
(2) 删除已经废除的用户
lx@lx-System-Product-Name:~$ userdel -r zdk
(3) 重新添加 /etc/passwd 的隐藏属性
lx@lx-System-Product-Name:~$ chattr +i /etc/passwd
lx@lx-System-Product-Name:~$ chattr +i /etc/shadow
lx@lx-System-Product-Name:~$ chattr +i /etc/group
lx@lx-System-Product-Name:~$ chattr +i /etc/gshadow