python实现linux账号管理_linux——用户管理

1.用户基本概述

1.什么是用户?

用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻)

F:那Linux与Windows系统的用户有什么区别? Q:本质都是登陆系统,只不过Linux支持多个用户同时登陆。

F:难道Windows就不算多用户操作系统吗? Q:其实不是,在Windows系统中可以创建多个用户,但不允许同一时刻多个用户登陆系统,但Linux系统则允许同一时刻多个用户同时登陆,登陆后相互之间操作并不影响。

2.Linux下的用户有什么用,或者说我们为什么要创建用户?

1.系统上的每一个进程(运行的程序),都需要一个特定的用户运行

2.通常在公司是使用普通用户管理服务器,因为root权限过大,容易造成故障。

3.如何查看系统中所存在的用户

1.查看当前登录的用户信息

[root@bgx ~]# id #查看当前所登陆的用户信息

uid=0(root) gid=0(root) groups=0(root)

[root@bgx ~]# id oldboy #查看其它用户的信息

uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)

2.每一个进程都会由一个用户身份运行

[root@bgx ~]# ps aux|less #简单使用一下,不用理解

root 33782 0.0 0.0 0 0 ? R 02:46 0:00 [kworker/u256:0]

root 35637 0.0 0.0 0 0 ? R 05:11 0:03 [kworker/0:2]

4.那我们的用户存在哪呢?

Linux系统会将用户的信息存放在/etc/passwd,记录了用户的信息,但没有密码信息,密码被存放在/etc/shadow中。也就是说这两个文件非常的重要,不要轻易删除与修改。

1./etc/passwd 配置文件解释如下图,或者man 5 passwd

2./etc/shadow 配置文件解释如下图,或者man 5 shadow

PS: 使用change修改密码过期时间示例

4.最后我们需要了解下系统对用户的一个约定?(约定娶你,就真的会娶吗?)

用户UID

系统中约定的含义

0

超级管理员,最高权限,有着极强的破坏能力

1~200

系统用户,用来运行系统自带的进程,默认已创建

201~999

系统用户,用来运行用户安装的程序,所以此类用户无需登录系统

1000+

普通用户,正常可以登陆系统的用户,权限比较小,能执行的任务有限

PS:在CentOS7系统之前, UID1-499用于系统用户, 而UID 500+则用于普通用户

2.用户相关命令

下面我们就围绕着用户的创建、变更、删除等来讲讲涉及到的命令: useradd、usermod、userdel

1.使用useradd命令新增用户,注意: adduser命令软链接指向useradd命令

#选项

# -u 指定要创建用户的UID,不允许冲突

# -g 指定要创建用户默认组

# -G 指定要创建用户附加组,逗号隔开可添加多个附加组

# -d 指定要创建用户家目录

# -s 指定要创建用户的bash shell

# -c 指定要创建用户注释信息

# -M 给创建的用户不创建家目录

# -r 创建系统账户,默认无家目录

#1.创建bgx用户,UID5001,基本组students,附加组sa 注释信息:2019 new student,登陆shell:/bin/bash

[root@bgx ~]# groupadd sa

[root@bgx ~]# groupadd students

[root@bgx ~]# useradd -u 5001 -g students -G sa -c "2019 new student" -s /bin/bash bgx

#2.创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统

[root@bgx ~]# useradd mysql -M -s /sbin/nologin

[root@bgx ~]# useradd -r dba -s /sbin/nologin

2.如何使用usermod命令修改用户信息

#选项

# -u 指定要修改用户的UID

# -g 指定要修改用户基本组

# -G 指定要修改用户附加组,使用逗号隔开多个附加组, 覆盖原有的附加组

# -d 指定要修改用户家目录

# -s 指定要修改用户的bash shell

# -c 指定要修改用户注释信息

# -l 指定要修改用户的登陆名

# -L 指定要锁定的用户

# -U 指定要解锁的用户

#1.检查此前创建的用户信息

[root@bgx ~]# grep "bgx" /etc/passwd

bgx:x:5001:503:2019 new student:/home/bgx:/bin/bash

#2.修改bgx用户uid、gid,附加组

[root@bgx ~]# groupadd -g 5008 network_sa

[root@

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值