Linux基础4
> 账户识别方式用户胡帐号(UID)和组帐号(GID),默认用户名与ID唯一,UID和GID没有必然联系
>
> 用户帐号:超级用户(0)、系统用户(1-999)、普通用户(1000-60000)
>
> 组帐号:基本组(私有组)和附加组(从属组)
>
> 基本组与用户一对一,且唯一
>
> 附加组与用户属于多对多
一、用户管理
用户基本信息配置文件:/etc/passwd
> 用户名:密码占位符:UID:基本组GID:描述信息:家目录:解释器
用户密码配置文件:/etc/shadow
> 用户名:加密密码:上次密码修改时间:0没有限制最短密码有效期限:密码使用期限:改密前警告时间:密码过期后禁用账号期限:账户失效时间:空
创建用户 useradd [-参数] [用户名]
-u 创建用户同时指定UID
-d 创建用户同时指定家目录(无法创建多级目录)
-g 创建用户同时指定基本组
-G 创建用户同时指定附加组(可以指定多个)
-s 创建用户同时把用户加入黑名单(/sbin/nologin)
修改用户 usermod [-参数] [修改内容] [用户名]
-l 修改用户名后跟[新用户名] [旧用户名]
-s 把用户加入黑名单(/sbin/nologin)
-u 修改用户ID
-d 修改用户家目录(不会创建家目录)
-m 修改用户家目录路径,与d联用(迁移 并创建新的家目录)
-G 修改用户附加组(如果用户有附加组,-G会覆盖原附加组)
删除用户 userdel [-参数] [用户名]
-r 彻底删除用户
> /var/spool/mail:用户邮件路径
验证用户 id [username]
重置用户密码 passwd [username]
> 不需要用户原密码
--stdin [username]
> 与echo联用作为非交互式设置密码
>
> eg:echo 123 | passwd --stdin test1
/etc/bashrc:全局配置文件,影响全体用户
二、组管理
基本组与附加组所有信息的配置文件:/etc/group
> 组名:已弃用(密码占位符):GID:组员列表
组的管理信息配置文件:/etc/gshadow
> 组名:组密码:组管理员:组成员
创建组 groupadd [组名]
组添加/删除用户的操作 gpasswd
-a 添加一个用户到组,eg:gpasswd -a [username] [groupname]
-M 自定义组成员,eg:gpasswd -M 'username1,username2' [groupname]
若' '中为空删除组中所有成员,eg:gpasswd -M '' [groupname]
-d 删除一个用户,eg:gpasswd -d [username] [groupname]
-A 设置组管理员,eg:gpasswd -A [username] [groupname]
> 普通用户只有权限使用参数a、d管理当前组的用户,组管理员可以不是组员
删除组 groupdel [groupname]
> 基本组不能删除,只能删除附加组
三、计划任务
计划任务软件包:crontabs、cronie、cronie-anacreon(计划任务的延时补救)
系统服务:crond(默认开机自启)
计划任务存放路径:/var/spool/cron
日志文件:/var/log/cron,记录计划日志
管理计划任务策略 crontab
-e [-u username] 编辑计划任务
> 等价于直接用vim在计划任务存放路径下生成并编辑一个txt
-l [-u username] 查看计划任务
-r [-u username] w
-u 指定用户身份
删除计划=vim清空
格式:1——时间(分 时 日 月 周) 2——任务内容
bc计时器
man(manual) [命令] == [命令] --help
man [文件] 描述文件作用
> 若文件与命令同名比如passwd,会优先展示命令帮助,man 5 [文件] 加上参数5会显示配置文件帮助
/*
groupadd tarena
grep tarena /etc/group
gpasswd -a tarena
gpasswd -d tarena
gpasswd -M tarena
gpasswd -M tarena
gpasswd -Atarena
su -
gpasswd -a test1 tarena
exit
groupdel tarena
crontab -e -u root
* * * * * /usr/bin/date >> /test/time.txt
crontab -l root
ls /var/spool/cron
删除计划=vim清空
echo 160*80 | bc
*/
mkdir -p /iso/linux
mount /dev/cdrom /iso/linux
vim /etc/yum.repo.d/test.repo
i
[test_AppStream]
name=this is test of package to install
baseurl=file:///iso/linux/AppStream
enabled=1
gpgcheck=0
[test_BaseOS]
name=this is test of package to install
baseurl=file:///iso/linux/BaseOS
enabled=1
gpgcheck=0
:wq
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-r(tab)
yum repoinfo
yum install -y httpd