查看所有的用户
cat /ect/passwd


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


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

注意:
passwd: 已经超出服务重试的最多次数
# 一般linux的密码是有复杂度要求的,比如下面这种密码就可以通过:大小写组合、数字、特殊字符组合起
来超过8位。
所有的用户密码信息存储/etc/shadow,设置了密码的长度比较长。密码是两层加密的,基本无法破
解。但是如果黑客权限比较高,它可以用知道密码的shadow文件来替换这个文件,或者修改这个文件
下某个用户的密码,只有root用户才有权力修改这个文件。
# 查看所有用户的密码
cat /etc/shadow

查看用户是否存在
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

删除用户
#删除用户
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 # 查看用户详细信息


查看所有用户
# 查看当前登录了几个用户,或者打开了几个终端
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表示远程登录的

浙公网安备 33010602011771号