ws01博客 - 文件夹
type: channel
link: https://boke.ndjp.net/index.php/tag/%E6%96%87%E4%BB%B6%E5%A4%B9/
items: vps上创建文件夹时的命令汇总

vps上创建文件夹时的命令汇总
type: item
date: 2025-08-24T23:27:02+00:00
description: ⚠️ 注意：777 权限非常不安全（任何人都能读写执行），一般只在测试阶段用。更推荐的做法是只给 www-data 用户和组写权限，不给“其它”写：拥有者 (www-data) → rwx属组 (www-data) → rwx其它用户 → r-x777 权限非常不安全（任何人都能读写执行），一般只在测试阶段用。更推荐的做法是只给 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