ไม่สามารถเข้าถึงบันทึกข้อผิดพลาด apache


18

เซิร์ฟเวอร์ Ubuntu ของฉันไม่ได้ออฟไลน์ ฉันรีบูทแล้วและตอนนี้ต้องการแก้ไขข้อผิดพลาด

ฉันสามารถเรียกดูได้/etc/logแต่ถ้าฉันลองcd apache2ก็บอกว่าได้รับอนุญาตถูกปฏิเสธ ฉันแน่ใจว่าบัญชีผู้ใช้ของฉันมีสิทธิ์ ฉันยังลองsudo cd apache2ซึ่งให้ข้อผิดพลาดsudo: cd: command not found

ฉันจะเข้าถึงบันทึก apache ได้อย่างไร ฉันยังลองผ่าน sftp ไม่สำเร็จ

PS ฉันใหม่สำหรับ linux และเซิร์ฟเวอร์เสมือน แต่ฉันกระตือรือร้นที่จะเรียนรู้ทุกสิ่งที่ฉันสามารถทำได้


ลองแล้วsudo -i cd apache2
วิลฟ์

@ Wilf มันบอกว่า -bash: cd: apache2: ไม่มีไฟล์หรือไดเร็กตอรี่ดังกล่าว
.

sudo su them access
vidur punj

บันทึกอยู่ภายใต้ var not เป็นต้นคุณต้องไปที่ / var / log / apache2 หากคุณไม่มีสิทธิ์เข้าโฟลเดอร์ให้เปิดรูทเทอร์มินัล ทำ sudo -i และไปที่ cd / var / log / apache2 แล้วดูไฟล์ที่นั่น ขอให้โชคดี ...
s1mmel

คำตอบ:


32

คุณต้องเพิ่มชื่อผู้ใช้ของคุณในกลุ่ม adm

sudo usermod -aG adm YourUserName

จากนั้นคุณสามารถเข้าถึง logfiles ในฐานะผู้ใช้ปกติโดยไม่ต้อง sudo


ขอบคุณสิ่งนี้ใช้ได้และทำให้ฉันสามารถค้นหาไดเรกทอรีได้จริง
..

17
ฉันต้องเข้าสู่ระบบ / ออกจากเซสชันผู้ใช้ของฉันเพื่อให้สิทธิ์นี้มีผล
Horba

มันทำงานได้ แต่คุณต้องออกจากระบบ ssh และเข้าสู่ระบบอีกครั้ง จากนั้นคุณสามารถเข้าถึง
Khalil DaNish

6

ลอง:

sudo cat /var/log/apache2/error.log

ขอบคุณ wojox แต่มีวิธีแก้ปัญหาที่ถาวรกว่านี้ไหม? ชอบการนำทางไปยังโฟลเดอร์ apache2 หรือไม่
S. ..
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.