【Linux学习】之 用户管理

来源:互联网 发布:网络搜索引擎6个字母 编辑:程序博客网 时间:2024/05/16 12:18

一、用户与用户组


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 3 UID 系统用来区分不同用户的整数 4 GID 系统用来区分不同用户组的整数 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 新增和删除用户组

添加用户的时候系统默认会创建一个与用户名一样的用户组。

//添加一个组,取名为group1groupadd group1//查看组cat /etc/group

格式: group1:x:1003:

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

这里写图片描述

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

这里写图片描述


2.5 检查用户信息

// 查看当前系统有哪些用户users// 查看更多信息who 

这里写图片描述

//查看更详细w

这里写图片描述

// 调查用户:fingerfinger//特指某用户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内。# 修改crontabcrontab -e# crontab格式编辑好一个文本文件# 然后输入:crontab mycron# 查看crontabcrontab -l# 删除crontabcrontab -r

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击