用户和用户管理及定时任务复习

Posted 徐小炮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户和用户管理及定时任务复习相关的知识,希望对你有一定的参考价值。

定时任务复习

1.什么是定时任务?

2.如何编辑查看定时任务(配置文件位置?),语法的特殊字符意义是什么?
- * , /

3.书写定时任务有哪些要领?

4.生产如何调试定时任务

5.生产场景配置定时任务需要注意的问题?

用户和用户管理

linux UID GID
管理员:root oldboy
用户和组的关系:

用户分类:

超级用户:UID = 0 root
普通用户: UID 500起 由超级用户或者具有超级用户权限的用户创造
虚拟用户:UID 1-499 存在满足文件或者服务启动的需要。一般 都不能登录,只是傀儡。

用户关联文件

/etc/passwd/, /etc/shadow, /etc/group , /etc/gshasow

用户管理的命令:

  • useradd 添加用户 -u uid,-g指定所属组,-s 登录shell -M -e 指定用户过期时间
  • userdel 删除用户
  • passwd 改密码
  • usermod 修改用户信息, -u uid ,-g 指定所属组,-s 登录shell -e 指定用户过期时间
  • chage 查看及修改用户密码相关信息 -l 查看 -E 修改账户
  • id 查看用户UID ,GID 及所归属的用户组
  • lsattr 查看特殊属性
  • chattr 设置特殊属性,例如:+i 不可变
  • who 查看谁登录了
  • whoami 查看当前用户
  • users 只看有谁登录
  • su 命令 切换用户角色
  • 指定用户执行命令
1 [[email protected]_141_154_centos ~]# su - oldboy -c "touch a.txt"
2 [[email protected]_141_154_centos ~]# ls -l /home/oldboy/a.txt
3 -rw-rw-r-- 1 oldboy oldboy 0 Apr 9 15:46 /home/oldboy/a.txt
  • su 用户角色切换工具,有可能功高盖主
  • sudo 提升用户权限

 /etc/skel 目录

  1. 用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下
  2. 默认情况下,/etc/skel 目录下的所有文件都是隐藏文件(以.开头的文件)
  3. 通过修改,添加,删除/etc/skel 目录下的文件,我们可为新创建的用户提供统一的,标准的,初始化用户环境。
  • useradd oldboy 系统会自动执行 cp -a /etc/skel/* /home/oldboy

  • 企业案例:
  1 当出现-bash-4.1$
  2 cp -a /etc/skel/.bash*  /home/oldboy

 修改[[email protected]_141_154_centos ~]

[[email protected]_141_154_centos ~]由set|grep -i ps1控制
如下:想永久生效,放profile下面
[[email protected]_141_154_centos ~]# set|grep -i ps1
PS1=‘[\[email protected]\h \W]\$ ‘

useradd配置 行为控制

  • /etc/default/useradd
  • /etc/login.defs
[[email protected]_141_154_centos ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

关于useradd的目录:

  • /etc/passwd/
  • /etc/shadow
  • /etc/group
  • /etc/gshasow

 

useradd 参数实战 -c -u -G -s -d 多个参数组合的例子

 

实例:自定义的家目录,shell类型,所属的用户组等:添加用户oldboy6,

并设置其用户注释信息为Handsomeboy,UID指定为806,归属组为用户组 root,oldboy,sa成员,

其shell类型为/bin/sh,设置家目录为/oldboy6

实际操作结果:
useradd -c "Handsomeboy" -u 806 -G root,oldboy,sa -s /bin/sh -d /oldboy6 oldboy6
查看结果
grep "oldboy6" /etc/passwd/
id oldboy6

groupadd:用户组

重要参数:-g
group sa2 -g 888
查看 grep sa2 /etc/group

passwd修改密码 

echo 123456|passwd --stdin oldboy
passwd --stdin oldboy <p.log
[[email protected]_141_154_centos ~]# echo 123456|passwd --stdin oldboy
Changing password for user oldboy.
passwd: all authentication tokens updated successfully.

实例:下面要求oldboy用户7天内不能更改密码,60天以后
必须修改密码,过期前10通知,过期后30天后禁止登陆

  • 第一种
passwd -n 7 -x 60 -w 10 -i 30 oldboy
查看
change -l oldboy
  • 第二种
[[email protected]_141_154_centos ~]# chage -m7 -M60 -W10 -I30 oldboy
[[email protected]_141_154_centos ~]# chage -l oldboy
Last password change					: Apr 09, 2017
Password expires					: Jun 08, 2017
Password inactive					: Jul 08, 2017
Account expires						: never
Minimum number of days between password change		: 7
Maximum number of days between password change		: 60
Number of days of warning before password expires	: 10

  

passwd 特殊权限说明 

[[email protected]_141_154_centos ~]# which passwd
/bin/passwd
[[email protected]_141_154_centos ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10  2014 /usr/bin/passwd
[[email protected]_141_154_centos ~]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1592 Apr  5 22:11 /etc/passwd

 userdel:删除用户 groupdel:删除用户组

重要参数 -r,一般不用,会把家目录全删掉
[[email protected]_141_154_centos ~]# useradd oldboy1
[[email protected]_141_154_centos ~]# userdel -r oldboy1

删除用户组相关命令groupdel
[[email protected]_141_154_centos ~]# groupadd sa
[[email protected]_141_154_centos ~]# groupdel sa

查看当前账户状态chage -l oldboy

[[email protected]_141_154_centos ~]# chage -l oldboy
Last password change					: Apr 09, 2017
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

  

以上是关于用户和用户管理及定时任务复习的主要内容,如果未能解决你的问题,请参考以下文章

用户管理,目录权限,定时任务及软件包管理工具

linux定时任务

定时任务

Linux系统管理-定时任务

RuoYi若依管理系统v4.5.1源码+定时任务功能

定时任务crond服务