ฉันพยายามวิ่ง
sudo rm -r ./tmp
แต่พิมพ์แทน
sudo rm -r /tmp
มันจะได้รับการแก้ไขโดยการทำงานหรือไม่
sudo mkdir /tmp
ถ้าฉันทำสิ่งที่สิทธิ์ฉันควรให้มัน?
ps: ฉันยังไม่ได้ออกจากระบบของฉัน
ฉันพยายามวิ่ง
sudo rm -r ./tmp
แต่พิมพ์แทน
sudo rm -r /tmp
มันจะได้รับการแก้ไขโดยการทำงานหรือไม่
sudo mkdir /tmp
ถ้าฉันทำสิ่งที่สิทธิ์ฉันควรให้มัน?
ps: ฉันยังไม่ได้ออกจากระบบของฉัน
คำตอบ:
ฉันไม่สามารถคิดเหตุผลว่าทำไมสิ่งนี้ไม่ทำงาน ในระบบของฉันการอนุญาตจะถูกกำหนดโดย:
sudo chmod 1777 /tmp
(drwxrwxrwxt)
คุณควรรันคำสั่งต่อไปนี้เพื่อกู้คืนโฟลเดอร์ tmp
sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit
ถ้าอย่างนั้นคุณก็ทำได้ดี
หากต้องการเพิ่มคำตอบของ Alex คุณสามารถทำทั้งสองคำสั่งพร้อมกันโดยใช้-m
หรือ--mode
ตัวเลือกสำหรับmkdir (1)ซึ่งระบุโหมดสำหรับไดเรกทอรีที่สร้างขึ้น:
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
ดังนั้นคำสั่งจะเป็น:
sudo mkdir -m 1777 /tmp
การรีบูตระบบจะแก้ไขมันโดยอัตโนมัติในกรณีที่คุณมีปัญหาเกี่ยวกับการรีบูตระบบที่ใช้sudo mkdir -m 1777 /tmp
ควรทำงานได้ดีตามที่ระบุไว้ในคำตอบอื่น ๆ
/tmp
โฟลเดอร์และตอนนี้มันไม่ได้ผ่านlightdm
ไปแล้ว