查看所有的用户

cat /ect/passwd

img

img

用户

新建用户和密码

useradd ssr1  # 新建用户
passwd ssr1   # 设置用户密码

img

img

cat /etc/passwd   # 查看所有用户

#passwd文件解释

root:x:0:0:root:/root:/bin/bash
test1:x:1000:1000::/home/test1:/bin/bash
test2:x:1001:1001::/home/test2:/sbin/nologin
test3:x:1002:1000::/home/test3:/sbin/nologin
haha:x:1004:1004:putong user:/home/haha:/bin/bash

第一列:用户名
第二列:x
第三列:uid  # root用户的uid是0,我们自己创建的用户uid是1000及之后的数值。
第四列:gid
第五列:注释,一般为空
第六列:家目录的位置
第七列:使用shell的名称,默认使用/bin/bash

img

注意:

passwd: 已经超出服务重试的最多次数

# 一般linux的密码是有复杂度要求的,比如下面这种密码就可以通过:大小写组合、数字、特殊字符组合起

来超过8位。
所有的用户密码信息存储/etc/shadow,设置了密码的长度比较长。密码是两层加密的,基本无法破
解。但是如果黑客权限比较高,它可以用知道密码的shadow文件来替换这个文件,或者修改这个文件
下某个用户的密码,只有root用户才有权力修改这个文件。
# 查看所有用户的密码
cat /etc/shadow

img

查看用户是否存在

id xx   # 查看xx用户是否存在
id ssr1 # 查看ssr1用户是否存在

#用户存在,系统的返回结果
[root@localhost ~]# id test1
uid=1000(test1) gid=1000(test1) 组=1000(test1)

#用户不存在,系统的返回结果
[root@localhost ~]# id test2
id: test2: no such user

img

删除用户

#删除用户
userdel

例子1:

#被删除的用户还在登录状态,是不能删除的
userdel test1
# 结果:userdel: user test1 is currently used by process 2356

#被删除的用户,退出登录之后,可以正常删除
userdel test1

linux删除用户之后,/home/目录下对应的用户文件夹还在,如果还想加回来这个用户,那么会提示家目录存在,不会从样板目录(skel)中复制任何文件了,通过ls -a /etc/skel,可以看到skel目录下的内容了。还提示邮箱文件已经存在,ls /var/spool/mail下面windows删除用户之后,c:\Users目录下的用户文件夹也还在
注意:删除之后的用户,再次创建出来,密码是需要重新设置的

userdel -r test1 # 删除用户,并删除用户相关目录

修改用户信息,修改属性

usermod 
# modify 它有很多选项(参数),
# -L是锁定用户,通过命令 
# -h(或者--help,一个-后面一般跟一个字母即可,两个-后面一般跟完整单词),可以查看命令的各种选项的意思,比如usermod -h
#锁定用户(和windows的禁用用户一个意思)

例子1:

usermod -L test1       #被锁定的用户,下次就登录不上系统了。
usermod -U test1       #解锁用户
lchage -l test1        # 查看用户详细信息

img

img

查看所有用户

# 查看当前登录了几个用户,或者打开了几个终端
w

结果:下面表示2个终端登录了
12:15:42 up 21 min,  2 users, load average: 0.00, 0.01, 0.03

USER     TTY     FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      12:15    6.00s  0.00s  0.00s -bash
root     pts/0    192.168.61.1     11:55    6.00s  0.02s  0.01s w

# tty1表示本地登录的、pts/0表示远程登录的

img

posted on 2026-01-08 16:38  布丁家的苏苏  阅读(16)  评论(0)    收藏  举报