diff --git "a/06\350\265\265\345\272\206\347\254\246/2024-06-14-\347\224\250\346\210\267\344\270\216\346\235\203\351\231\220\344\270\216\347\224\250\346\210\267\347\256\241\347\220\206.md" "b/06\350\265\265\345\272\206\347\254\246/2024-06-14-\347\224\250\346\210\267\344\270\216\346\235\203\351\231\220\344\270\216\347\224\250\346\210\267\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..95123b7117dc77d51a4bec55b962c1cf84503d85 --- /dev/null +++ "b/06\350\265\265\345\272\206\347\254\246/2024-06-14-\347\224\250\346\210\267\344\270\216\346\235\203\351\231\220\344\270\216\347\224\250\346\210\267\347\256\241\347\220\206.md" @@ -0,0 +1,118 @@ +### 用户与权限 + +一、用户与用户组 + +1. 用户的三个基本属性 + + - 用户id :uid + - 主用户组id:gid + - 附加用户组id:groups + +2. 用户管理 + + - 添加用户useradd、adduser + + ```js + ①原生命令:useradd 选项 用户名 //只负责创建新用户,并没有提供一些交互式的选项或默认设置,需要手动指定一些参数和选项,如用户名、用户ID、主目录等 + ②加强版:adduser 用户名 // 会自动创建用户的主目录、设置密码、分配用户ID、创建用户组 + ``` + + + + - 删除用户:userdel + + ```js + userdel -r 用户名 //删除用户及该用户的主目录及其内容。 + ``` + + + + - 修改用户:usermod + + ```js + ①usermod -aG aaa 用户名 //给这个用户追加一个附加组aaa + ②usermod -G bbb 用户名 //修改用户所属的附加群组列表为bbb + ``` + + + + - 查看用户 + + ```js + ①id 用户名 + ②passwd + ``` + + + + - 密码设置与删除 + + ```js + ①设置(添加)密码:passwd 用户名 + ②删除用户密码:passwd -d 用户名 + ``` + + + +3. 用户组管理 + + - 添加用户组 :groupadd 用户名 用户组名 + - 删除用户组:groupdel 用户名 用户组名 + - 修改用户组:groupmod 用户名 用户组名 + +二、权限管理(目录与文件) + +1. 权限的表达方式 + + - 基本权限 + - 读(r): + - 文件:可读取内容 + - 目录:浏览目录信息 + - 写(w): + - 文件:创建、修改、删除文件 + - 目录:创建、修改、删除目录 + - 执行(x): + - 文件:执行文件 + - 目录:进入目录 + - 权限表达方式 + - 字符:例如 rwx(可读可写可执行) + - 数字: + - 读:4 + - 写:2 + - 执行:1 + - 结合使用:5 =4+1 可读可执行 + - 文件前10位权限表达方式 + - 第一位:类型 + - d:目录 + - -:普通文件 + - |:连接 + - 后9位每3位一组: + - 第一组:2-4 拥有者权限 + - 第二组:5-7 文件所属用户组权限 + - 第三组:8-10 其他用户权限 + +2. 权限管理命令 + + - 修改权限:chmod + + - chmod 数字权限 文件名 + + - chmod 字符权限 文件名 + + - ```js + //例如 + chmod u =rw 文件名 //拥有者权限位可读控制箱 + u :拥有者 + g :拥有者所在组 + o :其他用户 + a :所有用户 + + :在原有权限下追加权限,只能用字符权限表达 + - :在原有权限下减去指定权限,只能用字符权限表达 + = :替换原有权限 + ``` + + - + + - 修改文件拥有者:chown + + - 修改文件拥有者的组:chgrp \ No newline at end of file diff --git "a/06\350\265\265\345\272\206\347\254\246/2024-06-15-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" "b/06\350\265\265\345\272\206\347\254\246/2024-06-15-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..d38332bb0f03cbdc070767c63c47c664831cdd74 --- /dev/null +++ "b/06\350\265\265\345\272\206\347\254\246/2024-06-15-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,97 @@ +``` +1.命令时间格式 +* * * * * command +分 小时 日 月 周 命令 + +(1).分钟:表示分钟,可以是从0-59之间的任何整数 +(2).小时:表示小时,可以是从0-23之间的任何整数 +(3).日:表示日期,可以是从1-31之间的任何整数 +(4).月:表示月份,可以是从1-12之间的任何整数 +(5).周:表示星期几,可以是从0-7之间的任何整数 +``` + +``` +2.查看当前用户的 crontab 文件: +crontab -l + +编辑当前用户的 crontab 文件: +crontab -e + +删除当前用户的 crontab 文件: +crontab -r + +列出某个用户的 crontab 文件(需要有相应的权限): +crontab -u username -l + +编辑某个用户的 crontab 文件(需要有相应的权限): +crontab -u username -e +``` + +``` +作业: +1.每天3:00执行一次 +00 3 * * * + +2.每周六2:00执行 +00 2 * * 6 + +3.每周六1:05执行 +05 1 * * 6 + +4.每周六1:25执行 +25 1 * * 6 + +5.每天8:40执行 +40 8 * * * + +6.每天3:50执行 +50 3 * * * + +7.每周一到周五的3:40执行 +40 3 * * 1-5 + +8.每周一到周五的3:41开始,每10分钟执行一次 +41-59/10 3 * * 1-5 + +9.每天的10:31开始,每2小时执行一次 +31 10/2 * * * + +10.每周一到周三的9:30执行一次 +30 9 * * 1-3 + +11.每周一到周五的8:00,每周一到周五的9:00执行一次 +00 8 * * 1-5 +00 9 * * 1-5 + +12.每天的23:45分执行一次 +45 23 * * * + +13.每周三的23:45分执行一次 +45 23 * * 3 + +14.每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 +25,35,45,55 9 * * 1-5 +5-59/10 10 * * 1-5 +5,15,25,35 11 * * 1-5 +*/10 13-15 * * 1-5 + +15.每周一到周五的8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次 +30,50 8 * * 1-5 +30 9 * * 1-5 +*/30 10-11 * * 1-5 +30 13 * * 1-5 +*/30 14 * * 1-5 +00 5 * * 1-5 + +16.每天16:00、10:00执行一次 +00 16,10 * * * + +17.每天8:10、16:00、21:00分别执行一次 +10 8 * * * +00 16,21 * * * + +18.每天7:47、8:00分别执行一次 + 47 7 * * * + 00 8 * * * +``` +