首页 > 代码库 > 用户和用户管理及定时任务复习
用户和用户管理及定时任务复习
定时任务复习
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 [root@VM_141_154_centos ~]# su - oldboy -c "touch a.txt" 2 [root@VM_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
修改[root@VM_141_154_centos ~]
[root@VM_141_154_centos ~]由set|grep -i ps1控制 如下:想永久生效,放profile下面 [root@VM_141_154_centos ~]# set|grep -i ps1 PS1=‘[\u@\h \W]\$ ‘
useradd配置 行为控制
- /etc/default/useradd
- /etc/login.defs
[root@VM_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 [root@VM_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
- 第二种
[root@VM_141_154_centos ~]# chage -m7 -M60 -W10 -I30 oldboy [root@VM_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 特殊权限说明
[root@VM_141_154_centos ~]# which passwd /bin/passwd [root@VM_141_154_centos ~]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd [root@VM_141_154_centos ~]# ls -l /etc/passwd -rw-r--r-- 1 root root 1592 Apr 5 22:11 /etc/passwd
userdel:删除用户 groupdel:删除用户组
重要参数 -r,一般不用,会把家目录全删掉 [root@VM_141_154_centos ~]# useradd oldboy1 [root@VM_141_154_centos ~]# userdel -r oldboy1 删除用户组相关命令groupdel [root@VM_141_154_centos ~]# groupadd sa [root@VM_141_154_centos ~]# groupdel sa
查看当前账户状态chage -l oldboy
[root@VM_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
用户和用户管理及定时任务复习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。