การอนุญาตไฟล์เป็นส่วนสำคัญของข้อกำหนด Unix อย่างไรก็ตาม มีบางสิ่งที่ผู้ใช้เริ่มต้นมักไม่รู้ตัว เช่น วิธีการรักษาสิทธิ์ของไฟล์ใน Linux ในขณะที่ทำการคัดลอก
เล่นเกมออนไลน์กับเพื่อน ๆ บนคอมพิวเตอร์หลายเครื่อง
เนื่องจากไฟล์ที่คัดลอกมานั้นเป็นไฟล์ใหม่ การอนุญาตจึงขึ้นอยู่กับ umask ของผู้ใช้ปัจจุบัน ซึ่งอาจนำไปสู่สถานการณ์ที่ไฟล์หรือโฟลเดอร์ที่คัดลอกมีสิทธิ์ที่แตกต่างจากแหล่งที่มาอย่างสิ้นเชิง
โชคดีสำหรับคุณ ง่ายต่อการรักษาสิทธิ์ของไฟล์ใน Linux โดยใช้เครื่องมือบรรทัดคำสั่งมาตรฐานเช่น cp และ rsync . ดูตัวอย่างด้านล่างเพื่อดูวิธีการคัดลอกและรักษาสิทธิ์ใน Linux
รักษาสิทธิ์ของไฟล์โดยใช้ cp
NS คำสั่ง cp มาตรฐาน มีทั้งหมดที่คุณต้องการเพื่อรักษาสิทธิ์ของไฟล์ขณะคัดลอก คุณสามารถใช้ -NS ตัวเลือกของ cp เพื่อรักษาโหมด ความเป็นเจ้าของ และการประทับเวลาของไฟล์
cp -p source-file dest-file
อย่างไรก็ตาม คุณจะต้องเพิ่ม -NS ตัวเลือกสำหรับคำสั่งนี้เมื่อจัดการกับไดเร็กทอรี มันจะคัดลอกไดเร็กทอรีย่อยทั้งหมดและไฟล์แต่ละไฟล์โดยรักษาสิทธิ์ดั้งเดิมไว้
cp -rp source-dir/ dest-dir/
คุณยังสามารถใช้ -ถึง ตัวเลือกของ cp เพื่อรักษาสิทธิ์ของไฟล์ สิ่งนี้ทำให้ คลังเก็บเอกสารสำคัญ โหมดรักษาทุกอย่างตั้งแต่การอนุญาตไฟล์ไปจนถึงบริบท SELinux
cp -a source-dir/ dest-dir/
รักษาสิทธิ์ใน Linux โดยใช้rsync
คุณยังสามารถใช้ยูทิลิตี rsync เพื่อรักษาสิทธิ์การคัดลอกใน Linux ผู้ดูแลระบบหลายคนชอบ rsync มากกว่า cp เนื่องจากความเร็วในการคัดลอกที่เร็วกว่า เนื่องจาก rsync คัดลอกเฉพาะส่วนที่อัปเดตของไฟล์ จึงเหมาะสำหรับงานเช่น การโคลนฮาร์ดไดรฟ์ Linux ของคุณ .
rsync -a source-dir/ dest-dir
NS -ถึง ตัวเลือกของ rsync เปิดใช้งาน คลังเก็บเอกสารสำคัญ โหมดซึ่งรักษาคุณสมบัติของไฟล์เช่นสิทธิ์และความเป็นเจ้าของ คุณสามารถใช้ -v ตัวเลือกสำหรับเอาต์พุตแบบละเอียดและ -ชม สำหรับการดูตัวเลขในรูปแบบที่มนุษย์อ่านได้
rsync -avh source-dir/ dest-dir
นอกจากนี้ ให้สังเกตข้อยกเว้นของการลงท้ายด้วย เฉือน ( / ) จากไดเร็กทอรีปลายทาง การเพิ่มเครื่องหมายทับท้ายไปยังปลายทางจะทำให้ rsync คัดลอกไฟล์ภายใต้ระดับไดเรกทอรีย่อยอื่น
ตรวจสอบสิทธิ์ของไฟล์ใน Linux
คุณสามารถตรวจสอบการอนุญาตไฟล์ใน Linux ได้อย่างง่ายดายโดยใช้ปุ่ม getfacl (รับรายการควบคุมการเข้าถึงไฟล์) คำสั่ง จะตรวจสอบว่าสิทธิ์ได้รับการเก็บรักษาไว้ตามที่คาดไว้หรือไม่
getfacl source-file
getfacl dest-file
คัดลอกไฟล์ในขณะที่รักษาสิทธิ์ใน Linux
ทั้ง cp และ rsync มีตัวเลือกมาตรฐานสำหรับการรักษาสิทธิ์ของไฟล์ใน Linux คุณสามารถใช้ cp สำหรับงานประจำวันได้ ในขณะที่ rsync จะเหมาะกับข้อมูลขนาดใหญ่มากกว่า ตรวจสอบให้แน่ใจว่าได้ตรวจสอบการอนุญาตโดยใช้ getfacl เมื่อคุณคัดลอกเสร็จแล้ว
แม้ว่า rsync สามารถคัดลอกไฟล์ระหว่างเครื่องระยะไกลได้ scp คำสั่ง (สำเนาที่ปลอดภัย) เป็นอีกตัวเลือกหนึ่งที่ทำงานได้สำหรับงานนี้ คุณสามารถสำรองไฟล์เข้าและออกจากระบบเครือข่ายได้อย่างปลอดภัยโดยใช้ scp
แบ่งปัน แบ่งปัน ทวีต อีเมล คัดลอกไฟล์อย่างปลอดภัยใน Linux ด้วยคำสั่ง Scpการย้ายไฟล์และโฟลเดอร์จากระยะไกลทำได้ง่ายกว่าที่คุณคิด ด้วยคำสั่ง scp ไฟล์ที่ย้ายจากระยะไกลจะถูกเข้ารหัสด้วย
https//www.windows.com/stopcodeอ่านต่อไป หัวข้อที่เกี่ยวข้อง
- ลินุกซ์
- การจัดการไฟล์
- ลินุกซ์
- คำสั่งลินุกซ์
Rubaiat เป็นผู้สำเร็จการศึกษา CS ที่มีความหลงใหลในโอเพ่นซอร์สอย่างมาก นอกเหนือจากการเป็นทหารผ่านศึก Unix แล้ว เขายังเป็นผู้เชี่ยวชาญด้านความปลอดภัยเครือข่าย การเข้ารหัส และการเขียนโปรแกรมเชิงฟังก์ชันอีกด้วย เขาเป็นนักสะสมหนังสือมือสองและชื่นชอบดนตรีร็อคคลาสสิกอย่างไม่สิ้นสุด
เพิ่มเติมจาก Rubaiat Hossainสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก