用户简介
用户账户的作用:登录操作系统,资源访问控制(不同的人有不同的权限)
组账户的作用:方便管理众多的用户
唯一标识:UID(上限存在于/etc/login.defs文件中,默认60000)GID
管理员的UID永远为0,普通用户UID1000开始
UID1-999为Linux系统用户
Linux中一个用户必须至少属于一个组
组账号分类:基本组,附加组(从属组)
基本组:由系统创建,与用户同名
附加组:由管理员创建,由管理员管理组成员
本地账户的数据文件
/etc/passwd(存放用户基本信息的配置)、/etc/shadow
/etc/group、/etc/gshadow
/etc/passwd
每个用户记录一行,以“:”分割为7个字段
用户名:密码(密码占位符):UID:GID:用户的描述信息:家目录:解释器程序
用户账户的创建
useradd 用户名
选项: -u :指定UID
-d:指定宿主目录
-G:指定宿主目录,缺省为/home/用户名
-s:指定用户的登录解释器(登录shell)
/sbin/nologin:禁止用户登录系统
id 用户名(查看用户基本信息,可以用于判断用户是否存在)
用户属性的修改
usermod 选项 用户名
-u:修改UID
-G:添加附加组
-l:修改用户名
-d:修改用户的宿主目录
-s:修改用户的登录解释器
设置用户的密码
交互式
passwd 用户名
自己改自己用户名直接输入password
非交互式
echo 密码 | passwd --stdin 用户名
切换用户(临时)
su - 用户名
“-”的意义代表将环境也切过去、
/etc/shadow
保存密码,和密码有效期
字段意义如下:用户名:密码加密字符串:上一次修改密码时间:最短有效期:最长有效期:密码过期前的警告天数:账号失效时间:保留字段
上次修改密码时间是指从1970-1-1到现在的天数
用户初始配置文件
新建用户时根据/etc/skel/复制而来
主要的配置文件
~/.bash_profile:每次登录时执行
~/.bashrc:每次开启新的终端执行一次,定义永久别名
全局配置文件
/etc/bashrc
/etc/rofile
删除用户
userdel
-r连带着家目录一起删除
组的管理
/etc/group ,记录组账号的基本信息
文件中字段的意义:组名:组密码占位符:GID:成员列表
gpasswd 命令管理组成员
格式:gpasswd 【选项】 组名
-a:添加组成员
-M:定义组成员列表(会覆盖原有成员)
gpasswd -M‘’组名 可以清空组成员列表
-d:删除成员只能删除一个
-A:定义组管理员列表(组的管理员只能使用-a,-d,组的管理员可以不属于组)
gpasswd -A ‘’ 组名 可以清空组管理员列表
/etc/gshadow,保存组账号的管理信息
文件内字段的意义:组名:组的密码加密字符串:组的管理员列表:组的成员列表
groupdel
删除组
删除的目标不能是基本组
计划任务
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
软件包:cronie,crontabs
服务:crond
日志文件:/var/log/cron
crontab -e 【-u 用户名】编辑
crontab -l 【-u 用户名】 查看
crontab -r 【-u 用户名】 清除 全删
周期性计划任务书写格式
分 时 日 月 周
*代表任意
,分割不同的时间节点
-指定连续的时间范围
/n:指定时间频率。