Linux7基础:计划任务和用户身份管理!
计划任务和用户身份管理!
case条件测试语句
4.4:计划任务服务
at 设置一次性计划任务
at 时间 //设置执行的任务 at -l或atq // 查看设置好但未执行的任务
ctrl+d 保存at计划任务 ctrl+c取消at计划任务
atrm 任务序号 //删除计划任务
crontab 设置长期任务或周期任务
crontab -e //创建编辑计划任务 crontab -l // 查看当前计划任务
crontab -r //删除某条计划任务 -u 用户名 // 指定用户
编辑格式:分 时 日 月 星期 命令 //没有设置的项需用 “*”占位
/2 //代表每隔两分钟(两天、两月...)
多个时段可以用逗号,1,2,5,连续几天也可以赢横杠 -。
“分” 取值0-59,“时” 取值0-23,“日” 取值1-31,“月” 取值1-12,“星期” 取值0-7,命令是要执行的脚本或动作命令
例如:每天14:23屏幕输出hahaha:crontab -e
*如果针对其他用户,需 -u参数,crontab -e -u linuxprobe, 查看任务也需要 -u 参数 crontab -l -u linuxprobe
5.1:用户身份与能力
系统管理员:UID=0,权限最高,(以uid判断,不要以为root这个名字判断,因为root的uid是0,所以是管理员)
系统用户:UID为1-999:为了避免出现漏洞被利用,默认服务程序会有独立的系统用户负责运行,终端一般为/sbin/nologin
普通用户:UID从1000开始,是管理员创建用于日常工作
useradd :创建新用户。useradd 【选项】 用户名
用户家目录存放于/home中,默认shell解释器为/bin/bash
-d //指定用户家目录 -e //账户到期时间
-u //指定uid -g //指定用户基本组(须已存在)
-G //指定一个或多个扩展用户组 -N //不创建与用户同名的用户组
-s //指定默认shell解释器
groupadd 创建用户组 。 groupadd 【选项】组名
usermod 修改用户。 usermod 【选项】用户
-c // 填写用户账户备注信息 -d -m // 连用指定用户家目录并把旧数据转移过去
-e //账户到期时间 -g //变更所属用户组
-G //变更扩展用户组 -L // 锁定用户禁止登陆
-U //解锁用户允许登陆 -s //变更默认终端
-u //修改uid
可以使用 id 【用户名】命令来查看用户
passwd 修改用户密码。 passwd 【选项】用户。
-l //锁定用户禁止登陆 -u //解锁用户允许登陆
--stdin //允许通过标准输入修改用户密码 -e // 强制用户下次登录修改mima
-d //使该用户可以空密码登陆 -S //显示用户密码是否被锁定
userdel 删除用户。userdel 【选项】 用户名
-f //强制删除用户 -r //同事删除用户以及家目录
用户信息保存在:/etc/passwd
用户组信息保存:/etc/group
/etc/passwd中各字段意思:
root:x:0:0:root:/root:/bin/bash
用户名:密码(已加密):UID:GID:用户全名:家目录:使用的shell解释器
/etc/group中各字段意思:
root:x:0:
组名:密码(已加密):GID的ID :组成员
完全可以在/etc/passwd和/etc/group中写入信息来添加或者修改用户,用户密码则被保存在/etc/shadow中,且是加密状态。
5.2:文件权限与归属
- //普通文件 d //目录文件
l //链接文件 b //块设备文件
c //字符设备文件 p //管道文件
对文件一般规定了所有者,所有组,其他用户的所拥有的可读(r),可写(w),可执行(x)等权限,亦可用4,2,1数字来表示。
r(read):能够读取目录内文件列表
w(write):能够在目录内新建,修改等操作
x(execurt):能够切换目录,对于文件(脚本)是指可执行。
可根据数字来写成:777(rwxrwxrwx),764(rwxrw-r--)等等。
三个数字不可相加,所有者是一个(rwx),所有组(rwx),其他用户(rwx),需要熟练的相互转化。
三个数字代表所有者权限,所有组权限,其他用户权限,可用ls -l 命令来查看:
例如上述的文件:普通文件,644权限,属主root,属组root,大小,时间,文件名
chmod //设置文件或目录的权限。chmod 【参数】权限 文件或目录
-R //递归操作 -f //忽略错误
例:chmod -Rf 777 /etc/fstab //给予777权限
chown 设置文件或目录的所有者或所有组。chown 【参数】 所有者:所有组 文件或目录
-R //递归操作 -f //忽略错误
例:chown linuxprobe:root test 把test所有者改为linuxprobe,所有组为root
借鉴请改动