linux怎么新建、修改密码和删除用户
1、首先需要root权限(su切换成root或者直接root登录)
例如小编要新建一个名为courage的用户。
工作目录为/courage,uid为1013,组为root组,shell为ksh登录。
useradd -d /courage -u 1013 -g root -s /bin/ksh courage
-d(Directory)指定用户工作目录
-u(UID)指定用户UID
-g(Group)指定用户主属组
-s(Shell)指定用户登录shell
当然我们也可以把用户名写在前面 useradd courage -d /courage -u 1013 -g root -s /bin/ksh
2、现在还不能登录,因为courage的密码是空的。而linux不允许空密码登录shell。所以我们要给courage设置一个密码。
passwd courage
输入2次密码之后,提示successfully即修改成功。
3、按下ctrl + d或者输入login/logout登出shell。
登录我们的新用户。
echo %SHELL验证我们的shell是否为ksh
4、pwd看看我们的工作目录?(因为登陆进来就没有改变/切换过任何目录)当然你也可以通过root去查看/etc/passwd文件
5、查看我们的uid和组?
id
1、我们新建和删除用户都是需要root权限,不过修改密码的时候,可以修改自己的密码。直接键入passwd即可修改自己的密码。
获得root权限。
userdel删除用户。
在这之前需要说两个参数,userdel也只有这两个参数。
-f:强制删除用户,不管他是否在线(谨慎)
-r:删除用户的工作目录
不指定-r的情况下,userdel是不会删除用户工作目录的。
假设我们有个用户,他现在登录shell中(在线状态),我们现在就要删除它,这时我们就要用到-f参数。
例如删除courage这个用户,who看看谁在线。
然后userdel -r -f courage
可以看到提示,用户是登陆状态。
也就是说系统不会断开该用户的连接,但是在该用户登出shell之后,将会被永久删除。
2、我们现在登出courage,然后再登陆。提示登录失败?
3、我们通过root查看passwd文件并搜索courage这个用户。cat /etc/passwd | grep courage
找不到了。
4、我们再who看看?
5、看看用户工作目录是否被删除?
ls /
可以看到我们的/courage被删除了。