สิทธิ์เริ่มต้นของไดเรกทอรีในบ้านคืออะไร (เดสก์ท็อปดาวน์โหลด ฯลฯ )


12

ฉันบังเอิญใช้ chmod 777 * ในโฟลเดอร์บ้านของฉันและเปลี่ยนสิทธิ์ไดเรกทอรีทั้งหมด (แต่ไม่ใช่สำหรับไฟล์)

ฉันจะยกเลิกสิ่งนี้ได้อย่างไร


สิ่งนี้อธิบายถึงข้อผิดพลาดเฉพาะอย่างหนึ่ง แต่ก็มีค่าเริ่มต้นที่แนะนำ help.ubuntu.com/community/dmrcErrorsแต่มักจะดีกว่าที่จะใช้sudo chmod -R a+rwX,o-w /home/$USER
oldfred

คำตอบ:


16

ดีที่สุดในการทำงานนี้:

sudo chmod -R a+rwX,o-w /home/$USER

ไดเรกทอรีทั้งหมดจะเป็น 775 ไฟล์ทั้งหมดจะเป็น 664 ยกเว้นที่ถูกตั้งค่าเป็นปฏิบัติการเพื่อเริ่มต้น $ USER เป็นชื่อของคุณซึ่งโดยปกติจะเป็นตัวแปรของระบบ

echo $USER

สิ่งนี้อธิบายถึงข้อผิดพลาดเฉพาะอย่างหนึ่ง แต่ก็มีค่าเริ่มต้นที่แนะนำ

https://help.ubuntu.com/community/dmrcErrors

ข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาต:

https://help.ubuntu.com/community/FilePermissions


1
เนื่องจาก OP เปลี่ยนสิทธิ์ในระดับโฮมไดเร็กตอรี่ (เขา / เธอไม่ได้ใช้การเรียกซ้ำ) ฉันไม่ชอบความคิดที่จะ 'แก้ไข' สิ่งนี้ด้วยคำสั่ง recursive chmod อาจมีสิทธิ์บางอย่างด้านล่างที่ไม่ควรรีเซ็ต
muclux

1

สิทธิ์เริ่มต้นสำหรับโฟลเดอร์บ้านคือ 755 :) เรียกใช้ chmod อีกครั้งเป็นครั้งสุดท้าย

chmod 755 *

0

ในขณะที่ chmod -R ดีในบางวิธีฉันพบว่ามันขาดการควบคุม ฉันชอบที่จะใช้ find ร่วมกับ chmod หากต้องการรีเซ็ตเฉพาะสิทธิ์ในไดเรกทอรีของคุณคุณสามารถทำสิ่งต่อไปนี้ (สมมติว่าคุณลงชื่อเข้าใช้ในฐานะเจ้าของ):

cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.