From cc45e9a7c42695688a71fd6ecb46cd2bbbd1d2e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq.com> Date: Sat, 15 Jun 2024 12:33:26 +0800 Subject: [PATCH] 2024.06.14 --- ...2024.06.07-SSL\350\257\201\344\271\246.md" | 46 +++ ...03\351\231\220\347\256\241\347\220\206.md" | 358 ++++++++++++++++++ 2 files changed, 404 insertions(+) create mode 100644 "44 \351\231\206\346\200\235\345\251\267/2024.06.14-\347\224\250\346\210\267\347\256\241\347\220\206\345\222\214\346\235\203\351\231\220\347\256\241\347\220\206.md" diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.07-SSL\350\257\201\344\271\246.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.07-SSL\350\257\201\344\271\246.md" index e69de29..365822f 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.06.07-SSL\350\257\201\344\271\246.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.07-SSL\350\257\201\344\271\246.md" @@ -0,0 +1,46 @@ +## SSL证书 + +### 1. 获取证书 + +- 在阿里云或者华为云(或者其他平台,可以在自己服务器所在平台获取)找到ssl证书,可以申请免费(有期限)的证书。 +- 申请好后下载到自己的电脑 + +### 2. 部署SSL证书 + +```bash +# 下载好证书后,上传证书到服务器上,然后进行以下步骤 + +root@lst:~# service nginx stop + `先暂停Nginx的运行` +root@lst:~# cd /etc/nginx + `切换到Nginx文件下` +root@lst:/etc/nginx# cat conf.d/stfae.cn.conf + `cat 是查看文件内容` + `vim 修改 conf.d/stfae.cn.conf文件` +server { + listen 80; + + `添加443端口,意为监听443端口,使用ssl证书加密,因为https协议的默认端口是443,所以选择443` + listen 443 ssl; + + `ssl_certificate 指的是ssl证书的位置 后面接的是地址,路径` + ssl_certificate /etc/nginx/SSL/scs1710504941172_stfae.cn_server.crt; + + `ssl_certificate_key 指的是ssl私钥的位置 后面接的是地址,路径` + ssl_certificate_key /etc/nginx/SSL/scs1710504941172_stfae.cn_server.key; + + server_name stfae.cn,www.stfae.cn; + location / { + root /var/www/stfae.cn; + index index.html; + } +} +root@lst:/etc/nginx# nginx + `启动Nginx` + +# 就能用ssl加密访问了(https协议) +# 浏览器会提示这个网站的传输是安全的,是可信任的 +``` + + + diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.14-\347\224\250\346\210\267\347\256\241\347\220\206\345\222\214\346\235\203\351\231\220\347\256\241\347\220\206.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.14-\347\224\250\346\210\267\347\256\241\347\220\206\345\222\214\346\235\203\351\231\220\347\256\241\347\220\206.md" new file mode 100644 index 0000000..def08b9 --- /dev/null +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.14-\347\224\250\346\210\267\347\256\241\347\220\206\345\222\214\346\235\203\351\231\220\347\256\241\347\220\206.md" @@ -0,0 +1,358 @@ +# 笔记 + +## 用户管理 + +### 用户 + +- 添加用户——`useradd -m -s /bin/bash 用户名` + - -ms:同时为新用户创建家目录 +- 删除用户——`userdel -r` + - -r:同时删除用户及用户家目录 +- 修改用户属性——`usermod [参数] 用户名` + - usermod:用于修改用户的属性 + - -g:修改所属用户组 + - -G:修改扩展用户组 + - -L:锁定用户禁止其登录系统 + +- 查看所有用户——`cat /etc/passwd` + +### 用户组 + +- 添加用户组——`groupadd 用户组名` +- 删除用户组——`groupdel 用户组名` +- 添加用户到用户组——`usermod -aG 用户 用户组名` + - -a:追加,添加 + - -G:扩展用户组 +- 删除用户组中的用户(删除组成员)——`gpasswd -d 用户名 用户组名` +- 查看所有用户组——`cat /etc/group` + +### 密码 + +- 设置用户密码——`passwd 用户名` + - passwd:用于修改用户的密码,过期时间等信息 + - -u:解除锁定,允许用户登录 + - -S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称 + + +### sudo权限 + +- `usermod -aG sudo 用户名` +- 修改/etc/sudoers文件 + +## 权限管理 + +### 文件权限 + +- **文件信息** + + ```bash + d | rwx | rwx | --- | 2 | lsting | zonghe | 4096 | Jun 14 22:35 | zonghe + + `文件类型: + - 普通文件 + d 目录文件 + l 链接文件 + p 管道文件 + b 块设备文件 + c 字符设备文件 + ``` + +- 可读(`r:read`):表示能够读取文件的实际内容 + + - 字符:r + - 数字:4 + +- 可写(`w:write`):表示能够编辑,新增,修改,删除文件的实际内容 + + - 字符:w + - 数字:2 + +- 可执行(`x:execute`):表示能够运行一个脚本程序 + + - 字符:x + - 数字:1 + +### 文件目录权限 + +- 可读(`r:read`):表示能够读取目录内的文件列表 + +- 可写(`w:write`):表示能够在目录内新增,删除,重命名文件 + +- 可执行(`x:execute`):表示能够进入该目录 + +### 权限修改 + +- **`chmod` 修改权限** + - chmod [参数] 文件名 + - chmod:用于设置文件的一般权限及特殊权限 + - 参数:-R 表示递归操作,及对目录所有的文件进行整体操作 +- **`chown` 修改拥有者** + - chown [参数] 所属主:所属组 文件名 + - chown:用于设置文件的所有者和所有组 + - 参数:-R 表示递归操作,及对目录所有的文件进行整体操作 +- **`chgrp` 修改所属组** + - chgrp [参数] 目录名 + - chgrp:用于更改文件所属用户组 + - 参数:-R 表示递归操作,及对目录所有的文件进行整体操作 + +# 作业 + +## 权限管理练习 + +1. 创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令) + + ```bash + lsting@lst:~/06.14$ mkdir -p guanli && cd guanli/ && mkdir -p zonghe jishu + ``` + +2. 添加组帐号zonghe、caiwu、jishu,GID号分别设置为2001、2002、2003 + + ```bash + lsting@lst:~/06.14/guanli$ sudo groupadd -g 2001 zonghe + lsting@lst:~/06.14/guanli$ sudo groupadd -g 2002 caiwu + lsting@lst:~/06.14/guanli$ sudo groupadd -g 2003 jishu + + lsting@lst:~/06.14/guanli$ cat /etc/group`查看所有用户组 + ... + zonghe:x:2001: + caiwu:x:2002: + jishu:x:2003: + ``` + +3. 创建jerry、kylin、tsengia、obama用户,其中的kylin用户帐号在2020年12月30日后失效 + + ```bash + lsting@lst:~/06.14/guanli$ sudo useradd -ms /bin/bash jerry + lsting@lst:~/06.14/guanli$ sudo useradd -ms /bin/bash -e 2020-12-30 kylin + lsting@lst:~/06.14/guanli$ sudo useradd -ms /bin/bash tsengia + lsting@lst:~/06.14/guanli$ sudo useradd -ms /bin/bash obama + + lsting@lst:~/06.14/guanli$ cat /etc/passwd`查看所有用户 + ... + jerry:x:1004:1004::/home/jerry:/bin/bash + kylin:x:1005:1005::/home/kylin:/bin/bash + tsengia:x:1006:1006::/home/tsengia:/bin/bash + obama:x:1007:1007::/home/obama:/bin/bash + ``` + +4. 将jerry、kylin、tsengia、obama等用户添加到zonghe组内 + + ```bash + lsting@lst:~/06.14/guanli$ sudo usermod -aG zonghe jerry + lsting@lst:~/06.14/guanli$ sudo usermod -aG zonghe kylin + lsting@lst:~/06.14/guanli$ sudo usermod -aG zonghe tsengia + lsting@lst:~/06.14/guanli$ sudo usermod -aG zonghe obama + + lsting@lst:~/06.14/guanli$ id jerry `id 查看用户的详细信息` + uid=1004(jerry) gid=1004(jerry) groups=1004(jerry),2001(zonghe) + + lsting@lst:~/06.14/guanli$ id kylin + uid=1005(kylin) gid=1005(kylin) groups=1005(kylin),2001(zonghe) + + lsting@lst:~/06.14/guanli$ id tsengia + uid=1006(tsengia) gid=1006(tsengia) groups=1006(tsengia),2001(zonghe) + + lsting@lst:~/06.14/guanli$ id obama + uid=1007(obama) gid=1007(obama) groups=1007(obama),2001(zonghe) + ``` + +5. 创建handy、cucci用户,其中cucci帐号的登录Shell设置为“/sbin/nologin” + + ```bash + lsting@lst:~/06.14/guanli$ sudo useradd -ms /bin/bash handy + lsting@lst:~/06.14/guanli$ sudo useradd -ms /sbin/nologin cucci + + lsting@lst:~/06.14/guanli$ cat /etc/passwd + ... + handy:x:1008:1008::/home/handy:/bin/bash + cucci:x:1009:1009::/home/cucci:/sbin/nologin + ``` + +6. 将handy、cucci等用户添加到jishu组内 + + ```bash + lsting@lst:~/06.14/guanli$ sudo usermod -aG jishu handy + lsting@lst:~/06.14/guanli$ sudo usermod -aG jishu cucci + + lsting@lst:~/06.14/guanli$ id handy + uid=1008(handy) gid=1008(handy) groups=1008(handy),2003(jishu) + lsting@lst:~/06.14/guanli$ id cucci + uid=1009(cucci) gid=1009(cucci) groups=1009(cucci),2003(jishu) + ``` + +7. 将上述的所有用户均要求加入到guanli组内 + + ```bash + lsting@lst:~/06.14/guanli$ sudo groupadd -g 2000 guanli + + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli jerry + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli kylin + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli tsengia + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli obama + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli handy + lsting@lst:~/06.14/guanli$ sudo usermod -aG guanli cucci + + lsting@lst:~/06.14/guanli$ id jerry + uid=1004(jerry) gid=1004(jerry) groups=1004(jerry),2001(zonghe),2000(guanli) + + lsting@lst:~/06.14/guanli$ id kylin + uid=1005(kylin) gid=1005(kylin) groups=1005(kylin),2001(zonghe),2000(guanli) + + lsting@lst:~/06.14/guanli$ id tsengia + uid=1006(tsengia) gid=1006(tsengia) groups=1006(tsengia),2001(zonghe),2000(guanli) + + lsting@lst:~/06.14/guanli$ id obama + uid=1007(obama) gid=1007(obama) groups=1007(obama),2001(zonghe),2000(guanli) + + lsting@lst:~/06.14/guanli$ id handy + uid=1008(handy) gid=1008(handy) groups=1008(handy),2003(jishu),2000(guanli) + + lsting@lst:~/06.14/guanli$ id cucci + uid=1009(cucci) gid=1009(cucci) groups=1009(cucci),2003(jishu),2000(guanli) + + ``` + +8. 将zonghe组内的obama用户删除 + + ```bash + `删除前` + lsting@lst:~/06.14/guanli$ id obama + uid=1007(obama) gid=1007(obama) groups=1007(obama),2001(zonghe),2000(guanli) + `删除中` + lsting@lst:~/06.14/guanli$ sudo gpasswd -d obama zonghe + Removing user obama from group zonghe + `删除后` + lsting@lst:~/06.14/guanli$ id obama + uid=1007(obama) gid=1007(obama) groups=1007(obama),2000(guanli) + ``` + +9. 为jerry用户设置密码为“123456”(使用普通方法)为cucci用户设置密码为“redhat” + + ```bash + lsting@lst:~/06.14/guanli$ sudo passwd jerry + New password: + Retype new password: + passwd: password updated successfully + + lsting@lst:~/06.14/guanli$ sudo passwd cucci + New password: + Retype new password: + passwd: password updated successfully + ``` + +10. 将jerry用户锁定,并查看锁定状态 + + ```bash + lsting@lst:~/06.14/guanli$ sudo usermod -L jerry `L:锁定用户禁止其登录系统` + lsting@lst:~/06.14/guanli$ sudo passwd -S jerry `S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称` + jerry L 2024-06-14 0 99999 7 -1 `L:表示用户密码已被锁定 + ``` + +11. 打开两个xshell窗口,通过(who 或者 w)命令查看连接状态,并通过fuser杀掉其中一个 + + ```bash + `先下载fuser命令` + lsting@lst:~/06.14$ sudo apt-get install psmisc + `同时打开两个窗口` + + lsting@lst:~/06.14$ sudo fuser -k /dev/pts/2 + ``` + +12. 查看cucci用户,属于那些组,并查看其详细信息 + + ```bash + lsting@lst:~/06.14$ groups cucci + cucci : cucci jishu guanli + + lsting@lst:~/06.14$ id cucci + uid=1009(cucci) gid=1009(cucci) groups=1009(cucci),2003(jishu),2000(guanli) + ``` + +13. 手工创建账号student(预留) + + ```bash + `创建student用户,并为其创建主目录和设置 bash 作为默认 shell + lsting@lst:~/06.14$ sudo useradd -m -s /bin/bash student + `设置密码:` + lsting@lst:~/06.14$ sudo passwd student + New password: + Retype new password: + passwd: password updated successfully + `添加到sudo组` + lsting@lst:~/06.14$ sudo usermod -aG sudo student + `查看student的信息` + lsting@lst:~/06.14$ id student + uid=1010(student) gid=1010(student) groups=1010(student),27(sudo) + ``` + +14. 设置权限及归属:/guanli目录属组设为guanli, /guanli/zonghe目录的属组设为zonghe /guanli/jishu目录的属组设为jishu,设置3个目录都是禁止其他用户访问的权限 + + ```bash + `设置目录的属组` + # chown 所有者:所有组 文件名 + lsting@lst:~/06.14$ sudo chown :guanli guanli + lsting@lst:~/06.14$ sudo chown :zonghe guanli/zonghe + lsting@lst:~/06.14$ sudo chown :jishu guanli/jishu + `设置目录权限` + lsting@lst:~/06.14$ sudo chmod 770 guanli + lsting@lst:~/06.14$ sudo chmod 770 guanli/zonghe + lsting@lst:~/06.14$ sudo chmod 770 guanli/jishu + ``` + +15. 建立公共目录/ceshi允许技术组内的所有用户读取、写入、执行文件, 禁止其他用户读、写、执行 + + ```bash + `创建公共目录` + lsting@lst:~/06.14/guanli$ mkdir -p ceshi + `设置目录权限和归属` + lsting@lst:~/06.14/guanli$ sudo chown root:jishu /ceshi + `设置目录权限` + lsting@lst:~/06.14/guanli$ sudo chmod 770 /ceshi + ``` + +16. 清除jerry用户密码 + + ```bash + `解锁jerry用户账户` + lsting@lst:~/06.14/guanli$ sudo usermod -U jerry + `清除jerry用户的密码` + lsting@lst:~/06.14/guanli$ sudo passwd -d jerry + passwd: password changed. + ``` + +17. 锁定cucci用户密码并查看状态 + + ```bash + `锁定cucci用户的密码` + lsting@lst:~/06.14/guanli$ sudo passwd -l cucci + passwd: password changed. + `查看cucci用户的状态` + lsting@lst:~/06.14/guanli$ sudo passwd -S cucci + cucci L 2024-06-14 0 99999 7 -1 + ``` + +18. 修改obama用户的UID为8888 + + ```bash + lsting@lst:~/06.14/guanli$ sudo usermod -u 8888 obama + + lsting@lst:~/06.14/guanli$ id obama + uid=8888(obama) gid=1007(obama) groups=1007(obama),2000(guanli) + ``` + +19. 通过passwd命令修改kylin用户的最长密码使用期限为60天 + + ```bash + `-x:设置最大密码有效期 + lsting@lst:~/06.14/guanli$ sudo passwd -x 60 kylin + ``` + +20. 通过id groups等命令查看用户handy信息 + + ```bash + lsting@lst:~/06.14/guanli$ id handy + uid=1008(handy) gid=1008(handy) groups=1008(handy),2003(jishu),2000(guanli) + + lsting@lst:~/06.14/guanli$ groups handy + handy : handy jishu guanli + ``` \ No newline at end of file -- Gitee