您的位置:首页 > 编程语言 > PHP开发

管理用户和组,NTP,cron计划任务

2018-02-14 14:22 531 查看

1、管理用户和组

1.1 基本概念
用户账户的作用:登陆操作系统、访问控制(不同的用户具备不同的权限)
组帐号:方便对用户的管理
唯一标识: UID GID
管理员的UID:0
普通用户UID:RHEL7从1000开始
组的分类: 附加组(从属组、公共组) 基本组(私有组)
1.2 添加用户
用户基本信息存放在 /etc/passwd 文件
[root@server0 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:GID:用户的描述信息:家目录:解释器程序
使用 useradd 命令
useradd [选项]... 用户名
useradd +用户名
• 常用命令选项
-u 指定用户ID 从1000开始(普通用户)
-d 指定用户家目录
-s 和/sbin/nologin 使用禁止某个用户登录
useradd -s /sbin/nologin nsd08-g 指定组
groupadd studyuseradd -g study nsd 10结果:uid=1204(nsd10) gid=1204(study) 组=1204(study)-G 附加组
useradd -G study nsd11结果:uid=1205(nsd11) gid=1205(nsd11) 组=1205(nsd11),1204(study)
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、-G 附加组
[root@server0 ~]# useradd nsd01
[root@server0 ~]# id nsd01 #查看用户基本信息
uid=1001(nsd01) gid=1001(nsd01) 组=1001(nsd01)
[root@server0 ~]# grep 'nsd01' /etc/passwd
[root@server0 ~]# useradd -u 1200 nsd02
[root@server0 ~]# grep 'nsd02' /etc/passwd
[root@server0 ~]# id nsd02
[root@server0 ~]# useradd -d /opt/abc nsd07 #指定家目录
[root@server0 ~]# grep 'nsd07' /etc/passwd

/sbin/nologin:阻止用户登陆系统
[root@server0 ~]# useradd -s /sbin/nologin nsd09
[root@server0 ~]# grep 'nsd09' /etc/passwd

[root@server0 ~]# groupadd study
[root@server0 ~]# useradd -g study nsd10 #指定基本组
[root@server0 ~]# id nsd10

[root@server0 ~]# useradd -G study nsd11 #指定附加组
[root@server0 ~]# id nsd11

管道操作:将前面命令的输出结果,传输给后面命令,作为后面命令的参数
显示/etc/passwd/文件8-12行内容?
[root@server0 ~]# head -12 /etc/passwd | tail -5
[root@server0 ~]# cat -n /etc/passwd | head -12 | tail -5
[root@server0 ~]# ifconfig | head -2
[root@server0 ~]# ifconfig | less
[root@server0 ~]# echo 1+1 | bc
[root@server0 ~]# echo 3*2 | bc

1.3 使用 passwd 命令
交互式设置密码
[root@server0 ~]# passwd nsd01
非交互式设置密码
[root@server0 ~]# echo 123 | passwd --stdin nsd01
[root@server0 ~]# echo redhat | passwd --stdin nsd02
用户密码信息存放在 /etc/shadow 文件

1.4使用 usermod 命令
usermod [选项]... 用户名
• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、
– -G 附加组

[root@server0 ~]# useradd nsd12
[root@server0 ~]# grep 'nsd12' /etc/passwd
# usermod -u 1600 -d /opt/test -G study -s /sbin/nologin nsd12
#改变用户的ID,家目录,附加组以及是否能登录
[root@server0 ~]# grep 'nsd12' /etc/passwd
[root@server0 ~]# id nsd12
1.5 删除用户
使用 userdel 命令
userdel [-r] 用户名
[root@server0 ~]# userdel nsd01
[root@server0 ~]# id nsd01
[root@server0 ~]# userdel -r nsd02 #递归删除
[root@server0 ~]# id nsd02

2、组管理

(1) 添加组
组基本信息存放在 /etc/group 文件
[root@server0 ~]# grep 'stugrp' /etc/group
stugrp:x:1605:
组名:组的密码占位符:GID:组成员列表
• 使用 groupadd 命令
groupadd [-g 组ID] 组名
• 使用 gpasswd 命令 #管理组成员
gpasswd -a 用户名 组名 #添加成员到哪个组
gpasswd -d 用户名 组名 #从哪个组中删除成员
[root@server0 ~]# grep 'stugrp' /etc/group
[root@server0 ~]# gpasswd -a natasha stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -a kenji stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -d kenji stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

使用groupmod命令 #修改组属性
groupmod -g 1100 组名 #修改gid号

(2) 删除组
• 使用 groupdel 命令
groupdel 组名

2、NTP网络时间协议

Network Time Protocol
NTP服务器为客户机提供标准时间
NTP客户机需要与NTP服务器保持沟通
服务端: 提供相应功能的程序
软件包:chrony
配置文件:/etc/chrony.conf
系统服务:chronyd

NTP服务器:classrom.example.com
客户端:访问服务端程序
客户机:server0.example.com
1)安装客户端程序chrony
[root@server0 /]# rpm -q chrony
yum -y install chrony
2)配置chrony指定服务端位置,修改配置文件, 注释:解释文字,以#开头的行
[root@server0 /]# vim /etc/chrony.conf
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
server classroom.example.com iburst
3)重起客户端服务chronyd
[root@server0 /]# systemctl restart chronyd #重起服务
[root@server0 /]# systemctl enable chronyd #设置开机自起服务
4)验证时间同步
[root@server0 /]# date
[root@server0 /]# date -s "2000-9-9" #设置一个错误的时间
[root@server0 /]# systemctl restart chronyd
[root@server0 /]# date
[root@server0 ~]# date +%F
2017-12-08

3、cron计划任务概述

• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
• 软件包:cronie、crontabs
• 系统服务:crond
• 日志文件:/var/log/crond
格式:
时间 任务
分 时 日 月 周 命令或脚本程序
* * * * *
0 22 * * *
0 8 * * 1-5

* 匹配范围内任意时间
,分隔多个不连续的时间点
- 指定连续时间范围
/n 指定时间频率,每n ...

每分钟记录当前的系统时间,写入到/opt/time.txt
使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]
[root@server0 /]# date > /opt/time.txt
[root@server0 /]# cat /opt/time.txt

[root@server0 /]# crontab -e -u root
*/1 * * * * date >> /opt/time.txt
[root@server0 /]# watch -n 1 cat /opt/time.txt
#每一秒钟运行cat /opt/time.txt

which : 查找命令所对应的程序文件
周期性计划任务,命令写对应的程序文件。提高可靠性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ntp cron 管理用户
相关文章推荐