码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-14 14:39:07      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:pool   emctl   开机   tar   userdel   帐号   一个   系统   UI   

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 study

useradd -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计划任务

标签:pool   emctl   开机   tar   userdel   帐号   一个   系统   UI   

原文地址:http://blog.51cto.com/13452945/2071652

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!