ฉันบังเอิญใช้ chmod 777 * ในโฟลเดอร์บ้านของฉันและเปลี่ยนสิทธิ์ไดเรกทอรีทั้งหมด (แต่ไม่ใช่สำหรับไฟล์)
ฉันจะยกเลิกสิ่งนี้ได้อย่างไร
ฉันบังเอิญใช้ chmod 777 * ในโฟลเดอร์บ้านของฉันและเปลี่ยนสิทธิ์ไดเรกทอรีทั้งหมด (แต่ไม่ใช่สำหรับไฟล์)
ฉันจะยกเลิกสิ่งนี้ได้อย่างไร
คำตอบ:
ดีที่สุดในการทำงานนี้:
sudo chmod -R a+rwX,o-w /home/$USER
ไดเรกทอรีทั้งหมดจะเป็น 775 ไฟล์ทั้งหมดจะเป็น 664 ยกเว้นที่ถูกตั้งค่าเป็นปฏิบัติการเพื่อเริ่มต้น $ USER เป็นชื่อของคุณซึ่งโดยปกติจะเป็นตัวแปรของระบบ
echo $USER
สิ่งนี้อธิบายถึงข้อผิดพลาดเฉพาะอย่างหนึ่ง แต่ก็มีค่าเริ่มต้นที่แนะนำ
https://help.ubuntu.com/community/dmrcErrors
ข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาต:
สิทธิ์เริ่มต้นสำหรับโฟลเดอร์บ้านคือ 755 :) เรียกใช้ chmod อีกครั้งเป็นครั้งสุดท้าย
chmod 755 *
ในขณะที่ chmod -R ดีในบางวิธีฉันพบว่ามันขาดการควบคุม ฉันชอบที่จะใช้ find ร่วมกับ chmod หากต้องการรีเซ็ตเฉพาะสิทธิ์ในไดเรกทอรีของคุณคุณสามารถทำสิ่งต่อไปนี้ (สมมติว่าคุณลงชื่อเข้าใช้ในฐานะเจ้าของ):
cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;
sudo chmod -R a+rwX,o-w /home/$USER