行者孙Python

护家篇-Day20|护家实战 Kata:设权限、改属主、用 sudo,给文件上锁

📖 知识点回顾

  1. chmod 数字:修改权限(777/755/644)

  2. chown:修改文件属主 / 属组

  3. sudo:临时管理员提权

  4. useradd / passwd / su:用户管理

  5. ls -l:查看权限、属主

💡 护家流程建家当 → 看当前权限 → 设合适权限 → (如需)改属主 → 用 sudo 做管理操作 → 验证

⚔️ Kata 实战任务

任务需求:

  1. 回家,创建 "财务报告.txt" 和 "部署脚本.sh"

  2. 用 ls -l 看它们当前的权限

  3. 用 chmod 给脚本设 755(可执行)、报告设 600(只属主可读写)

  4. 用 ls -l 验证权限已变化

  5. 用 sudo chown 把报告属主改一下(可选,体会提权)

  6. 汇总 "上锁" 后的状态

参考代码(在终端依次敲)

 

# 回家,准备两份"家当"
cd ~
touch 财务报告.txt 部署脚本.sh

# 1. 查看当前权限
echo "---- 上锁前 ----"
ls -l 财务报告.txt 部署脚本.sh

# 2. 设权限:脚本755(可执行),财务报告600(只自己可读写)
chmod 755 部署脚本.sh
chmod 600 财务报告.txt

# 3. 验证
echo "---- 上锁后 ----"
ls -l 财务报告.txt 部署脚本.sh

# 4. (可选)用sudo改属主,体会提权
sudo chown root 财务报告.txt
ls -l 财务报告.txt

 

运行示例:

 

user@linux:~$ ls -l 财务报告.txt 部署脚本.sh
-rw-r--r-- 1 user user 0 Oct 23 10:00 财务报告.txt
-rw-r--r-- 1 user user 0 Oct 23 10:00 部署脚本.sh

user@linux:~$ chmod 755 部署脚本.sh
user@linux:~$ chmod 600 财务报告.txt

user@linux:~$ ls -l 财务报告.txt 部署脚本.sh
-rw------- 1 user user 0 Oct 23 10:00 财务报告.txt
-rwxr-xr-x 1 user user 0 Oct 23 10:00 部署脚本.sh

user@linux:~$ sudo chown root 财务报告.txt
user@linux:~$ ls -l 财务报告.txt
-rw------- 1 root user 0 Oct 23 10:00 财务报告.txt

 

🧠 思考题

  1. 财务报告设成 600(rw-------)和默认的 644 有什么区别?哪种更保密、为什么?

  2. 脚本设成 755 后,属主能执行它;如果设成 644,还能执行吗?x 权限在脚本上起什么作用?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我