vps上创建文件夹时的命令汇总

vps上创建文件夹时的命令汇总

wszx01
2025-08-25 / 0 评论 / 0 阅读

⚠️ 注意:

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

评论 (0)

取消