⚠️ 注意:
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
评论 (0)