sudo chown -R root: myusername / var / lib / php / session (ฉันควรใส่อะไรในชื่อผู้ใช้)?


16

ฉันได้รับสิ่งนี้:

ไม่สามารถเริ่มเซสชันได้โดยไม่มีข้อผิดพลาดโปรดตรวจสอบข้อผิดพลาดในไฟล์บันทึกของ PHP และ / หรือเว็บเซิร์ฟเวอร์และกำหนดค่าการติดตั้ง PHP ของคุณอย่างถูกต้อง

ดังนั้นฉันกำลังติดตามการกวดวิชานี้

แต่ฉันไม่รู้ว่าจะใส่อะไรใน "ชื่อผู้ใช้"

นี่คือลักษณะเมื่อฉันเปิดตัวเทอร์มินัล:

alex@alex-System-Product-Name:~$

ผู้ใช้ของฉันคือ "alex" เช่น:

/home/alex

ข้อเสนอแนะใด ๆ

คำตอบ:


36

chownคำสั่งมีไวยากรณ์ต่อไปนี้:

chown username:groupname directory

ดังนั้นในคำสั่งตัวอย่างของคุณมันเป็นชื่อกลุ่มหลักของคุณคุณต้องใส่เพื่อกำหนดชื่อผู้ใช้ปัจจุบันของคุณออกคำสั่งดังต่อไปนี้ในสถานี

whoami

นี่จะส่งคืนชื่อผู้ใช้ปัจจุบันของคุณ จากนั้นออกคำสั่งนี้เพื่อพิจารณาการเป็นสมาชิกกลุ่มของคุณ

groups username

สมมติว่าชื่อผู้ใช้ของคุณคือ "alex" ให้เรียกใช้:

groups alex

คุณจะได้รับสิ่งที่ชอบ:

alex : alex staff adm cdrom lpadmin admin

คนแรกหลังจากนั้น:คือกลุ่มหลักของคุณ ในตัวอย่างนี้มันคือ "alex"

คำสั่งจะเป็น:

sudo chown -R root:alex /var/lib/php/session

ขอบคุณฉันคิดว่ามันช่วยได้ แต่ฉันได้รับสิ่งนี้: chown: cannot access / var / lib / php / session ': ไม่มีไฟล์หรือไดเรกทอรีเช่นนี้' '
janoChen

ใช่ไดเรกทอรีนั้นอาจไม่อยู่ที่นั่น คำสั่งจะทำงานเฉพาะเมื่อมีไดเรกทอรีอยู่ ดังนั้นคุณอาจพลาดขั้นตอนบางอย่างในเอกสารนั้นหรือบางขั้นตอนก่อนหน้านั้นไม่ทำงานตามที่คาดไว้
Jamess

โดยปกติฉันจะ 'ls -l / var / lib / php / session' เพื่อแสดงรายการไดเรกทอรีเพื่อดูความเป็นเจ้าของปัจจุบันก่อนที่ฉันจะเปลี่ยน ถ้าอย่างนั้นฉันจะรู้วิธีการคืนกลับถ้ามีอะไรผิดพลาด! คำสั่งนั้นจะช่วยให้คุณดูว่ามีไดเรกทอรีอยู่หรือไม่เช่นกัน
Jamess

ตามคำตอบของคุณคำสั่งนั้นไม่ควรเป็นsudo chown -R alex:alex directory_pathเพราะชื่อผู้ใช้และกลุ่มแรกหลังจาก: isx เป็นอย่างไร
giannis christofakis

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