用户和用户管理及定时任务复习
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 目录
- 用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下
- 默认情况下,/etc/skel 目录下的所有文件都是隐藏文件(以.开头的文件)
- 通过修改,添加,删除/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
以上是关于用户和用户管理及定时任务复习的主要内容,如果未能解决你的问题,请参考以下文章