Android

วิธีการเปลี่ยนการอนุญาตของไฟล์ซ้ำใน linux

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

Linux เป็นระบบที่มีผู้ใช้หลายคนและการเข้าถึงไฟล์นั้นถูกควบคุมผ่านการอนุญาตไฟล์คุณสมบัติและความเป็นเจ้าของ สิ่งนี้ทำให้มั่นใจได้ว่าผู้ใช้และกระบวนการที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงไฟล์และไดเรกทอรี

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาตไฟล์ดู“ คำสั่ง Umask ใน Linux”

เราจะอธิบายวิธีเปลี่ยนการอนุญาตไฟล์และไดเรกทอรีซ้ำ ๆ

chmod ซ้ำ

คำสั่ง chmod อนุญาตให้คุณเปลี่ยนการอนุญาตของไฟล์โดยใช้โหมดสัญลักษณ์หรือตัวเลข

หากต้องการเรียกใช้ซ้ำบนไฟล์และไดเร็กทอรีทั้งหมดภายใต้ไดเร็กทอรีที่กำหนดให้ใช้คำสั่ง chmod พร้อมกับอ็อพชัน -R , ( --recursive ) ไวยากรณ์ทั่วไปเพื่อเปลี่ยนการอนุญาตซ้ำของไฟล์เป็นดังนี้:

chmod -R MODE DIRECTORY

ตัวอย่างเช่นหากต้องการเปลี่ยนการอนุญาตของไฟล์และไดเรกทอรีย่อยทั้งหมดภายใต้ไดเรกทอรี /var/www/html เป็น 755 คุณจะต้องใช้:

chmod -R 755 /var/www/html

โหมดนี้ยังสามารถระบุได้โดยใช้วิธีสัญลักษณ์:

chmod -R u=rwx, go=rx /var/www/html

เฉพาะ root เจ้าของไฟล์หรือผู้ใช้ที่มีสิทธิ์ sudo สามารถเปลี่ยนการอนุญาตของไฟล์ได้ ระมัดระวังเป็นพิเศษเมื่อเปลี่ยนการอนุญาตไฟล์ซ้ำ ๆ

การใช้คำสั่ง find

โดยทั่วไปไฟล์และไดเรกทอรีไม่ควรมีสิทธิ์เหมือนกัน ไฟล์ส่วนใหญ่ไม่ต้องการสิทธิ์ในการดำเนินการในขณะที่คุณต้องตั้งค่าการอนุญาตให้ใช้งานบนไดเรกทอรีเพื่อเปลี่ยนเป็นไฟล์เหล่านั้น

สถานการณ์ที่พบบ่อยที่สุดคือการเปลี่ยนการอนุญาตซ้ำของเว็บไซต์เป็น 644 และการอนุญาตของไดเรกทอรีเป็น 755

ใช้วิธีตัวเลข:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

ใช้วิธีสัญลักษณ์:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

คำสั่ง find ค้นหาไฟล์หรือไดเร็กทอรีภายใต้ /var/www/html และส่งไฟล์หรือไดเร็กทอรีที่พบแต่ละไฟล์ไปยังคำสั่ง chmod เพื่อตั้งค่าการอนุญาต

เมื่อใช้ find ด้วย -exec คำสั่ง chmod จะถูกรันสำหรับแต่ละรายการที่พบ ใช้คำสั่ง xargs เพื่อเร่งความเร็วการดำเนินการโดยส่งหลายรายการพร้อมกัน:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

ข้อสรุป

คำสั่ง chmod พร้อมกับตัวเลือก -R ช่วยให้คุณสามารถเปลี่ยนการอนุญาตไฟล์ซ้ำ

หากต้องการตั้งค่าการอนุญาตของไฟล์ตามชนิดของไฟล์ซ้ำ ๆ ให้ใช้ chmod ร่วมกับคำสั่ง find

ขั้ว chmod