กลับหน้าแรก
FAQ

Permission Denied

แก้ข้อผิดพลาด Permission denied เมื่อใช้ rAthena SSH Manager สั่ง Stop / Compile เซิร์ฟ — ไฟล์สคริปต์ในโฟลเดอร์ server ยังไม่มีสิทธิ์ Execute

อัปเดต: พ.ค. 2026 อ่าน ~3 นาที

อาการที่พบ

ใน Terminal ของ Control Center หรือ SSH จะเห็นข้อความประมาณนี้:

-bash: ./athena-start: Permission denied
-bash: ./configure: Permission denied
[Error] Compile failed (exit code 126).
Terminal แสดง Permission denied ตอน athena-start stop และ configure
เกิดขึ้นตอน Stop เซิร์ฟก่อน Compile หรือตอนรัน ./configure

สาเหตุ

ไฟล์สคริปต์ในโฟลเดอร์ server (เช่น athena-start, configure, function.sh) ไม่มีสิทธิ์ Execute (x) — มักเกิดหลังอัปโหลดไฟล์ผ่าน WinSCP หรือแตก zip โดยไม่ได้ตั้ง permission

Exit code 126 หมายถึง Linux พบไฟล์แล้ว แต่ไม่สามารถรันได้ (ไม่ใช่สิทธิ์ owner หรือไม่มี bit execute)

วิธีแก้ — ตั้ง Permission ผ่าน WinSCP

  1. เชื่อมต่อเซิร์ฟด้วย WinSCP — ดูขั้นตอนใน Setup WinSCP
  2. เปิดโฟลเดอร์ server (เช่น /home/classic-2025/server)
  3. เลือกไฟล์ที่ต้องรันได้:
    • athena-start
    • configure
    • function.sh
    • Makefile.in (ถ้ามี)
  4. คลิกขวา → Properties (หรือกด Alt+Enter)
  5. ที่ช่อง Octal ใส่ 0755 แล้วกด OK
WinSCP คลิกขวาไฟล์แล้วเลือก Properties
เลือกไฟล์สคริปต์หลายไฟล์ → คลิกขวา → Properties
หน้าต่าง Properties ตั้ง Octal เป็น 0755
ตั้ง Octal เป็น 0755 (rwxr-xr-x) — Owner รันได้, Group/Others อ่านและรันได้

วิธีแก้ — ผ่าน Terminal (ทางเลือก)

ถ้าเข้า SSH ได้ ให้รันในโฟลเดอร์ server:

cd ~/server
chmod +x athena-start configure function.sh

ตรวจสอบหลังแก้

  1. กลับไปที่ rAthena SSH Manager
  2. ลอง Compile หรือ Start/Stop เซิร์ฟอีกครั้ง
  3. ถ้ายัง error ให้ตรวจว่าเลือกไฟล์ครบ และ Octal เป็น 0755 จริง