linux系统的账户管理,Linux账号管理详述

一、管理用户账号

1、用户账号概述

Linux基于用户身份对资源访问进行控制。

2、用户账号管理

1)用户账号

超级用户(root);

普通用户;

程序用户;

UID(User IDentify)用户标识号;

①用户账号文件/etc/passwd

/etc/passwd文件用于保存用户名称、宿主目录、登录Shell等基本信息;每一行对应一个用户的账号记录。如下图:

0f2202ecb126573066b01ce7d1a530d1.png

②用户账号文件/etc/shadow

/etc/shadow文件用于保存用户的密码、账号有效期等信息,每一行对应一个用户的密码记录。如下图:

f1d6a6c426074214144bff5c255447af.png

3、添加用户账号

添加用户账号的命令及常用选项格式如下:

836c557d361896e3cf61bb480d901798.png

应用举例:

[root@CentOS01 ~]# useradd -d /bob -g root -G root bob

[root@centos01 ~]# tail -2 /etc/passwd

dhcpd:x:177:177:DHCP server:/:/sbin/nologin

bob:x:1001:0::/bob:/bin/bash

[root@centos01 ~]# useradd -M -s /sbin/nologin tom

[root@centos01 ~]# tail -2 /etc/passwd

bob:x:1001:0::/bob:/bin/bash

tom:x:1002:1002::/home/tom:/sbin/nologin

4、设置/更改用户密码passwd

设置/更改用户密码的基本命令格式语法及常用选项如下:

6cfa18e038b5e37b5f1548f3813c9a11.png

应用举例:

[root@centos01 ~]# passwd bob

更改用户 bob 的密码 。

新的 密码:

无效的密码: 密码未通过字典检查 - 过于简单化/系统化

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@centos01 ~]# passwd -l bob

锁定用户 bob 的密码 。

passwd: 操作成功

[root@centos01 ~]# passwd -S bob

bob LK 2020-01-11 0 99999 7 -1 (密码已被锁定。)

[root@centos01 ~]# passwd -u bob

解锁用户 bob 的密码。

passwd: 操作成功

[root@centos01 ~]# passwd -S bob

bob PS 2020-01-11 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

[root@centos01 ~]# passwd -d bob

清除用户的密码 bob。

passwd: 操作成功

[root@centos01 ~]# userdel -r bob

[root@centos01 ~]# tail -2 /etc/passwd

dhcpd:x:177:177:DHCP server:/:/sbin/nologin

tom:x:1002:1002::/home/tom:/sbin/nologin

5、用户账号的初始配置文件

文件来源于新建用户账户时,从/etc/skel目录中复制而来;主要的用户初始配置文件如下:

~/.bash_profile:每次登录时执行。

~/.bashrc:每次进入新Bash环境时执行。

~/.bash_logout:每次退出登录时执行。

二、管理组账号

1、组账号概述

基本组(私有组);

附加组(公共组);

GID:组标识号

1)组账号文件/etc/group

/etc/group文件用于保存组账号基本信息;如下所示:

[root@centos01 ~]# cat /etc/group

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

tty:x:5:

............

2)组账号文件/etc/gshadow

/etc/gshadow文件用于保存组账号的密码信息;如下所示:

[root@centos01 ~]# cat /etc/gshadow

root:::

bin:::

daemon:::

sys:::

adm:::

tty:::

............

2、添加组账号groupadd

添加组账号命令的基本格式如下:

99654c44685ab2e7075c8380fc9d8efe.png

应用举例:

[root@centos01 ~]# groupadd -g 200 accp

[root@centos01 ~]# tail -3 /etc/group

tcpdump:x:72:

test:x:1000:

accp:x:200:

[root@centos01 ~]# groupadd benet

[root@centos01 ~]# tail -3 /etc/group

dhcpd:x:177:

tom:x:1002:

benet:x:1003:

3、添加、删除组成员gpasswd

设置组账号密码、添加/删除组成员;命令的基本格式及常用选项如下:

b56aac61e8612292872ee630f24d19f1.png

应用举例:

[root@centos01 ~]# gpasswd -a bob benet

正在将用户“bob”加入到“benet”组中

[root@centos01 ~]# tail -2 /etc/group

tom:x:1002:

benet:x:1003:bob

[root@centos01 ~]# gpasswd -M tom,lisi benet

[root@centos01 ~]# tail -2 /etc/group

benet:x:1003:tom,lisi

lisi:x:1004:

[root@centos01 ~]# gpasswd -d tom benet

正在将用户“tom”从“benet”组中删除

[root@centos01 ~]# tail -2 /etc/group

benet:x:1003:lisi

lisi:x:1004:

4、删除组账号groupdel

删除组账号命令的基本格式如下:

12b648a8f8b9fe7c546aef8e1520953f.png

应用举例:

[root@centos01 ~]# groupdel benet

5、添加用户账号时指定组

useradd命令中的“-g”选项指定用户的基本组名(或GID号);“-G”选项指定用户的附加组名(或GID号)。

应用举例:

[root@centos01 ~]# useradd -d /bob -g root -G root bob

[root@centos01 ~]# tail -2 /etc/passwd

dhcpd:x:177:177:DHCP server:/:/sbin/nologin

bob:x:1001:0::/bob:/bin/bash

6、查询账号信息

1)id命令

id用于查询用户身份标识;命令基本语法格式如下:

b3caf9c37437a3ce47a0aba37829026a.png

应用举例:

[root@centos01 ~]# id bob

uid=1003(bob) gid=0(root) 组=0(root),1005(benet)

2)groups命令

groups命令用于查询用户所属的组;命令基本语法格式如下:

70fe0f8589ea9cd50c137eeff2bfb3ed.png

应用举例:

[root@centos01 ~]# groups bob

bob : root benet

3)finger命令

finger命令用于查询用户账号的详细信息;命令基本语法格式如下:

62b76b23a872d5a09aac0986174677b7.png

4)users、w和who命令

users、w和who命令用于查询已登录到主机的用户信息。应用举例如下:

[root@centos01 ~]# users

root

[root@centos01 ~]# w

01:57:23 up 53 min, 1 user, load average: 0.00, 0.01, 0.01

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 192.168.100.254 01:04 3.00s 0.05s 0.00s w

[root@centos01 ~]#

[root@centos01 ~]# who

root pts/0 2020-01-17 01:04 (192.168.100.254)

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值