【Linux学习】之 用户管理

一、用户与用户组


1. 1 Linux系统中用户分为3种:

  ① 普通用户: 指所有使用Linux系统的真实用户。(通常普通用户的UID大于500)
  ② 根用户 : 也就是root用户,它的ID是0,也被称作超级用户。
  ③ 系统用户: 指系统运行时必须有的用户,但并不是指真实的使用者。(如:运行MySQL数据库服务时,需要使用系统用户mysql来运行mysqld进程)
显示目前系统运行的进程:ps aux

这里写图片描述


1.2 UID 和 GID

UID : USER ID,区分不同用户的数字。
GID:区分不同用户组的ID,也是用数字。
① 确认自己的UID :      id

这里写图片描述

② 确认自己所属的用户组 :  groups

这里写图片描述

③ 查询当前在线用户 :     who

这里写图片描述


1.3 /etc/passwd 和 /etc/shadow

/etc/passwd 和 /etc/shadow 是系统用来记录用户名、密码的重要文件。
① 查看 /etc/passwd :cat /etc/passwd,每行都是用“:”来分隔字符串

这里写图片描述

序号含义说明
1用户名是UID的字符串标记方式,方便阅读
2密码在旧的UNIX中,这里会显示; 现在已经不在使用,而是将密码放在/etc/shadow中,此处显示x
3UID系统用来区分不同用户的整数
4GID系统用来区分不同用户组的整数
5说明栏类似于“注释”,现在已经不使用
6家目录用户登录后,所处的目录,即用户家目录
7登录shell用户登录后,所使用的Shell


① 查看 /etc/shadow:cat /etc/shadow, 每行都是用“:”来分隔字符串

这里写图片描述

序号含义说明
1用户名是UID的字符串标记方式,方便阅读
2密码经过加密后的密码
3密码的最近修改日从1970年1月1日 至 密码修改日的天数
4密码不可修改的天数0,表示随时可以修改
5密码重新修改的天数设置一个修改时间,在密码到期之前系统会提醒用户修改密码
6密码失效前提前警告的天数设定密码到期前几天内开始提醒用户修改密码
7密码失效宽限天数如果密码到期,过来几天后将会失效,无法登陆系统
8账号失效日期一般为空
9保留字段暂时没有使用




二、账号管理


2 1 新增用户

// 添加用户 (xxx 为用户名)
useradd xxx

// 添加用户指定UID (xxx 为用户名)
useradd -u 544 xxx

// 添加用户指定该用户所属的Group (xxx 为组,xxy 为用户名)
useradd -g xxx xxy

// 添加用户指定该用户家目录 (xyy 为用户名)
useradd -d /home/mydir3 xyy

//其他相关, 查看书册
man useradd

创建过程:

①  系统会将用户信息记录在 /etc/passwd中,一般会在 /etc/passwd 和 /etc/shadow末尾追加一条记录,同时会分配给该用户一个UID。
②  在/home目录中创建以用户名命名的目录名。
③ 复制/etc/skel 下所有文件至/home/xxx.这里写图片描述


2.2 修改密码:passwd

// 修改密码
passwd

//root用户 可以带参数,可以修改别的用户的密码
passwd xxx

这里写图片描述
这里写图片描述


3.3 删除用户:userdel

// 这个命令会删除xxx在/etc/passwd 和 /etc/shadow中的记录
// 但不会删除原来用户的家目录和邮件信息
userdel xxx

// 同时删除用户家目录和用户的邮件。
userdel -r xxx


2.4 新增和删除用户组

添加用户的时候系统默认会创建一个与用户名一样的用户组。
//添加一个组,取名为group1
groupadd group1

//查看组
cat /etc/group
格式: group1:x:1003:
第一列第二列第三列第四列
用户组名密码(但并不使用),所以显示“x”用户组的数字ID组成员(为空说明还没有任何用户输入这个组)

这里写图片描述

//删除用户组:
groupdel group1

//如果已有用户属于这个组,然而删除这个组,会操作失败

这里写图片描述


2.5 检查用户信息

// 查看当前系统有哪些用户
users

// 查看更多信息
who 

这里写图片描述

//查看更详细
w

这里写图片描述

// 调查用户:finger
finger

//特指某用户
finger xxx

这里写图片描述


2.6 切换用户

su
// 默认切换到root用户
su

// 切换到root用户,并还能应用root的用户环境
su -

// 切换指定用户
su - xxx
sudo
要使用“su” 必须要知道密码,这样必然不安全。

sudo 通过一种可配置的方式解决这个问题。

可以用过设置 /etc/sudoers 这个配置文件。

严格来说:sudo并不是真的切换了用户,而是使用其他用户的身份和权限执行了命令。

// 用 visudo 来编辑这个文件
// 它的好处是可以在编辑后保存退出时自动检查语法设置,以防止不小心配置错误而造成无法使用sudo命令。
visudo 

这里写图片描述
这里写图片描述




三、例行任务管理


3.1 单一时刻执行一次任务:at

# 设置30分钟后自动关机
at now + 30 minutes

/sbin/shutdown -h now
<EOT>

# 查看
atq

# 删除
atrm 1

这里写图片描述


3.2 周期性执行任务:cron

这里写图片描述

# (1)设置crontab
# 固定执行的例行工作安排在crontab内。
# 修改crontab
crontab -e

# crontab格式编辑好一个文本文件
# 然后输入:
crontab mycron

# 查看crontab
crontab -l

# 删除crontab
crontab -r

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值