什么是用户,用户是人吗?
用户是干啥的?
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
ruochen:x:1000:1000:ruochen:/home/ruochen:/bin/bash
- 字段1: 用户账号名称
- 字段2: 'x' 代表密码占位符 /etc/shadow
- 字段3: 用户账号的uid号
- 字段4: 用户基本组账号的gid号
- 字段5: 用户的全名
- 字段6: 宿主目录(用户的家目录)
- 字段7: 用户登录shell信息
- /bin/bash(默认登录shell)
- /sbin/nologin(不允许用户登录系统)
root: 用户账号名称
$6$3rb.lU2l/JOMd/T5$dwR0X/HIgpbHZtIqtWQbTYyB268B80nJAnXgQ8foZsOm8eRx7wynqTdZG485k8jKu5fnbEpHJOCChpWGndXHL1: 用户密码信息,采用哈希算法加密
18050: 上次修改密码的时间(1970.1.1)
0: 密码的最短有效天数
99999: 密码的最长有效天数
7: 密码过期警告时间
: 密码过期后是否还允许登录 0 不允许 10 允许十天 -1 长期
: 密码过期时间
: 保留字段(未使用)
[root@localhost ~]# useradd susa
[root@localhost ~]# useradd -u 3000 -s /sbin/nologin user
[root@localhost ~]# id user
uid=3000(user) gid=3000(user) groups=3000(user)
[root@localhost ~]# userdel -r susa
[root@localhost ~]# id susa
id: susa: no such user
[root@localhost ~]# userdel -r user
[root@localhost ~]# id user
id: user: no such user
[root@localhost ~]#
[root@localhost ~]# usermod -u 2000 -s /sbin/nologin harry
[root@localhost ~]# usermod -u 2000 -s /bin/bash harry
[root@localhost ~]# id harry
uid=2000(harry) gid=1001(harry) groups=1001(harry)
[root@localhost ~]# passwd harry
Changing password for user harry.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - harry
[harry@localhost ~]$
[root@localhost ~]# usermod -L harry
[root@localhost ~]# su - harry
Last login: Sat May 16 22:17:41 EDT 2020 on pts/1
[harry@localhost ~]$
此处已经锁定用户了,为何还能登录?
[root@localhost ~]# usermod -U harry
[root@localhost ~]# su - harry
Last login: Sat May 16 22:18:29 EDT 2020 on pts/1
[harry@localhost ~]$
[root@localhost ~]# groupdel manager
创建下列用户、组和组的成员关系:
一个名为 manager 的组
一个名为harry 的用户,其属于 manager 组,这个组是该用户的从属组
一个名为natasha 的用户,其属于 manager 组,这个组是该用户的从属组
一个名为strlt 的用户,其在系统中没有可交互的shell,并且该用户不是 manager 组的成员
用户natasha、harry和strlt 的密码都要设置为 default
[root@localhost ~]# groupadd manager
[root@localhost ~]# useradd -G manager harry
[root@localhost ~]# useradd natasha
[root@localhost ~]# usermod -G manager natasha
[root@localhost ~]# useradd -s /sbin/nologin strlt
[root@localhost ~]# echo 'default' | passwd --stdin harry
Changing password for user harry.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo 'default' | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo 'default' | passwd --stdin strlt
Changing password for user strlt.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# w
23:16:53 up | 2:23, | 3 users, | load average: 0.19, 0.17, 0.14
USER | TTY | LOGIN@ | IDLE | JCPU | PCPU | WHAT
root :0 20:55 ?xdm? 7:03 0.16s gdm-session-worker [pam/gdm-pas
root pts/0 21:09 1:18m 0.32s 0.32s -bash
root pts/1 21:33 5.00s 0.22s 0.00s w
[root@localhost ~]# who
root :0 2020-05-16 20:55 (:0)
root pts/0 2020-05-16 21:09 (192.168.37.1)
root pts/1 2020-05-16 21:33 (:0)
[root@localhost ~]# whoami
root
[root@localhost ~]# who am i
root pts/0 2020-05-16 21:09 (192.168.37.1)
[root@localhost ~]# su - ruochen
[ruochen@localhost ~]$ who am i
root pts/0 2020-05-16 21:09 (192.168.37.1)
[ruochen@localhost ~]$ whoami
ruochen
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。