Permission Denied
แก้ข้อผิดพลาด Permission denied เมื่อใช้ rAthena SSH Manager
สั่ง Stop / Compile เซิร์ฟ — ไฟล์สคริปต์ในโฟลเดอร์ server ยังไม่มีสิทธิ์ Execute
อาการที่พบ
ใน Terminal ของ Control Center หรือ SSH จะเห็นข้อความประมาณนี้:
-bash: ./athena-start: Permission denied
-bash: ./configure: Permission denied
[Error] Compile failed (exit code 126).
./configureสาเหตุ
ไฟล์สคริปต์ในโฟลเดอร์ server (เช่น athena-start, configure, function.sh)
ไม่มีสิทธิ์ Execute (x) — มักเกิดหลังอัปโหลดไฟล์ผ่าน WinSCP หรือแตก zip โดยไม่ได้ตั้ง permission
Exit code 126 หมายถึง Linux พบไฟล์แล้ว แต่ไม่สามารถรันได้ (ไม่ใช่สิทธิ์ owner หรือไม่มี bit execute)
วิธีแก้ — ตั้ง Permission ผ่าน WinSCP
- เชื่อมต่อเซิร์ฟด้วย WinSCP — ดูขั้นตอนใน Setup WinSCP
- เปิดโฟลเดอร์
server(เช่น/home/classic-2025/server) - เลือกไฟล์ที่ต้องรันได้:
athena-startconfigurefunction.shMakefile.in(ถ้ามี)
- คลิกขวา → Properties (หรือกด Alt+Enter)
- ที่ช่อง Octal ใส่
0755แล้วกด OK
0755 (rwxr-xr-x) — Owner รันได้, Group/Others อ่านและรันได้วิธีแก้ — ผ่าน Terminal (ทางเลือก)
ถ้าเข้า SSH ได้ ให้รันในโฟลเดอร์ server:
cd ~/server
chmod +x athena-start configure function.sh
ตรวจสอบหลังแก้
- กลับไปที่ rAthena SSH Manager
- ลอง Compile หรือ Start/Stop เซิร์ฟอีกครั้ง
- ถ้ายัง error ให้ตรวจว่าเลือกไฟล์ครบ และ Octal เป็น
0755จริง