WordPress
Wordpress
1. Goal
2. Description
3. Code
#!/bin/bash
# wp-content λλ ν 리 μ°ΎκΈ°
echo "wp-content λλ ν 리λ₯Ό μ°Ύκ³ μμ΅λλ€..."
WPCONTENT_DIRS=$(find / -type d -name "wp-content" 2>/dev/null)
# wp-content λλ ν 리λ₯Ό μ°Ύμλμ§ νμΈ
if [ -z "$WPCONTENT_DIRS" ]; then
echo "wp-content λλ ν 리λ₯Ό μ°Ύμ μ μμ΅λλ€."
exit 1
fi
# μ°Ύμ λͺ¨λ wp-content λλ ν 리μ λν΄ μμ
μν
for WPCONTENT_DIR in $WPCONTENT_DIRS; do
echo "wp-content λλ ν 리: $WPCONTENT_DIR"
# uploads λλ ν 리 μ€μ
UPLOADS_DIR="$WPCONTENT_DIR/uploads"
# uploads λλ ν 리 μ‘΄μ¬ μ¬λΆ νμΈ
if [ ! -d "$UPLOADS_DIR" ]; then
echo "uploads λλ ν λ¦¬κ° $UPLOADS_DIRμ μ‘΄μ¬νμ§ μμ΅λλ€."
continue
fi
echo "uploads λλ ν 리: $UPLOADS_DIR"
# κΆν κ²μ¬
DIR_PERM=$(find "$UPLOADS_DIR" -type d ! -perm 755)
FILE_PERM=$(find "$UPLOADS_DIR" -type f ! -perm 644)
if [ -z "$DIR_PERM" ] && [ -z "$FILE_PERM" ]; then
echo "λλ ν 리μ νμΌ κΆνμ΄ μ΄λ―Έ μ¬λ°λ₯΄κ² μ€μ λμ΄ μμ΅λλ€."
continue
else
echo "λλ ν 리 λλ νμΌ κΆνμ΄ μ¬λ°λ₯΄μ§ μμ΅λλ€."
echo "λ³κ²½νμκ² μ΅λκΉ? (yes(y)/no(n))"
read answer
if [ "$answer" = "yes" ] || [ "$answer" = "y" ]; then
# λλ ν 리 κΆν μ€μ
find "$UPLOADS_DIR" -type d -exec chmod 755 {} \;
echo "λλ ν 리 κΆνμ΄ 755λ‘ μ€μ λμμ΅λλ€."
# νμΌ κΆν μ€μ
find "$UPLOADS_DIR" -type f -exec chmod 644 {} \;
echo "νμΌ κΆνμ΄ 644λ‘ μ€μ λμμ΅λλ€."
echo "κΆν μ€μ μ΄ μλ£λμμ΅λλ€."
else
echo "κΆν μ€μ μ 건λλλλ€."
continue
fi
fi
done
4. Run
Last updated