Loading... ⚠️ 注意: 777 权限非常不安全(任何人都能读写执行),一般只在测试阶段用。 更推荐的做法是只给 www-data 用户和组写权限,不给“其它”写: 拥有者 (www-data) → rwx 属组 (www-data) → rwx 其它用户 → r-x 777 权限非常不安全(任何人都能读写执行),一般只在测试阶段用。 更推荐的做法是只给 www-data 用户和组写权限,不给“其它”写: 一、775(推荐,安全一些) ``` sudo mkdir -p /home/html/docker/web1/public1 && sudo chown -R www-data:www-data /home/html/docker/web1/public1 && sudo chmod -R 775 /home/html/docker/web1/public1 ``` 这样: 拥有者 (www-data) → rwx 属组 (www-data) → rwx 其它用户 → r-x 二、想要 777(所有人可写,测试用) ``` sudo mkdir -p /home/html/docker/web1/public1 && sudo chown -R www-data:www-data /home/html/docker/web1/public1 && sudo chmod -R 777 /home/html/docker/web1/public1 ``` 三、脚本,执行时只需要带上路径就能自动完成创建、设置属主和权限。 脚本内容(保存为 mkwebdir.sh) ``` #!/bin/bash # 用法: sudo ./mkwebdir.sh /home/html/docker/web1/public1 [mode] # mode 可选: 775 (默认) 或 777 # 传入的目录路径 DIR=$1 # 权限模式(默认 775) MODE=${2:-775} if [ -z "$DIR" ]; then echo "❌ 请提供目录路径,例如:" echo " sudo $0 /home/html/docker/web1/public1 775" exit 1 fi # 创建目录并设置权限 mkdir -p "$DIR" && \ chown -R www-data:www-data "$DIR" && \ chmod -R "$MODE" "$DIR" echo "✅ 已创建目录 $DIR 并设置属主 www-data:www-data 和权限 $MODE" ``` 使用方法 把脚本保存到 VPS,例如: ``` nano mkwebdir.sh ``` 把上面的代码粘贴进去,保存退出。 赋予可执行权限: ``` chmod +x mkwebdir.sh ``` 使用示例: ``` sudo ./mkwebdir.sh /home/html/docker/web1/public1 ``` 默认会用 775 权限。 如果要用 777: ``` sudo ./mkwebdir.sh /home/html/docker/web1/public1 777 ``` 最后修改:2025 年 08 月 25 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏