แก้ไขสิทธิ์เริ่มต้นบ้าน Linux


0

ฉันทำลายโฮมไดเร็กตอรี่และการอนุญาตของไฟล์โดยการย้ายไปที่และจากไดรฟ์เป็นต้นฉันจะคืนค่าการอนุญาตเริ่มต้นในโฮมไดเร็กตอรี่ของฉันได้อย่างไร?


คำตอบ:


2

คุณสามารถเรียกใช้เป็นรูตคำสั่งเหล่านี้โดยที่userเป็นชื่อผู้ใช้:

sudo chown -R user /home/user

และถ้าจำเป็น:

find /home/user -type f -exec chmod 0664 {} \;
find /home/user -type d -exec chmod 0775 {} \;

ภายหลังจะทำลายสิทธิ์เช่นเรียกใช้งานซึ่งคุณจะต้องเพิ่มด้วยตนเองตามต้องการ สันนิษฐานว่าสิทธิ์เหล่านี้ได้สูญหายไปแล้วหลังจากถูกคัดลอกไปยังระบบไฟล์ภายนอกที่ไม่สนับสนุน


การเรียกใช้ chmods ด้านบนอาจไม่ทำงานในขณะที่คุณเรียกใช้คำสั่งแรกด้วย sudo และหากไฟล์นั้นไม่ได้เป็นของผู้ใช้หรือผู้ใช้ "ผู้ใช้" ถ้าเราสมมติว่าการใช้ "ผู้ใช้" ถูกบันทึกไว้และไม่เพียง มันจะทำลายมัน - มันจะลบบิต execute ออกจากไฟล์ทั้งหมด และเราไม่รู้ว่าอะไรแตกหัก ดังนั้นธรรมดาอาจsudo chown -R user /home/userจะแก้ไขปัญหาของ OP
Zina

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