โฟลเดอร์ tmp ที่ถูกลบโดยไม่ตั้งใจ


14

ฉันพยายามวิ่ง

sudo rm -r ./tmp

แต่พิมพ์แทน

sudo rm -r /tmp

มันจะได้รับการแก้ไขโดยการทำงานหรือไม่

sudo mkdir /tmp

ถ้าฉันทำสิ่งที่สิทธิ์ฉันควรให้มัน?

ps: ฉันยังไม่ได้ออกจากระบบของฉัน

คำตอบ:


26

ฉันไม่สามารถคิดเหตุผลว่าทำไมสิ่งนี้ไม่ทำงาน ในระบบของฉันการอนุญาตจะถูกกำหนดโดย:

sudo chmod 1777 /tmp

(drwxrwxrwxt)


ฉันรีบูตระบบของฉันหลังจากลบ/tmpโฟลเดอร์และตอนนี้มันไม่ได้ผ่านlightdmไปแล้ว
Juzer Ali

8

คุณควรรันคำสั่งต่อไปนี้เพื่อกู้คืนโฟลเดอร์ tmp

sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit

ถ้าอย่างนั้นคุณก็ทำได้ดี


1
ฉันคิดว่าการออกจากรูทพรอมต์หลังจากทำตามขั้นตอนจะน่ากล่าวถึง
zxcdw

4

หากต้องการเพิ่มคำตอบของ Alex คุณสามารถทำทั้งสองคำสั่งพร้อมกันโดยใช้-mหรือ--modeตัวเลือกสำหรับmkdir (1)ซึ่งระบุโหมดสำหรับไดเรกทอรีที่สร้างขึ้น:

-m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask

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

sudo mkdir -m 1777 /tmp

-1

การรีบูตระบบจะแก้ไขมันโดยอัตโนมัติในกรณีที่คุณมีปัญหาเกี่ยวกับการรีบูตระบบที่ใช้sudo mkdir -m 1777 /tmpควรทำงานได้ดีตามที่ระบุไว้ในคำตอบอื่น ๆ


1
คำตอบที่ยอมรับซ้ำกัน
Fabby

ไม่จริง - อันนี้เฉพาะแสดงให้เห็นว่าการรีบูตเครื่องจะแก้ไข
Zanna

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