วิธีรักษาสิทธิ์ของไฟล์ขณะคัดลอกไฟล์ใน Linux

วิธีรักษาสิทธิ์ของไฟล์ขณะคัดลอกไฟล์ใน Linux

การอนุญาตไฟล์เป็นส่วนสำคัญของข้อกำหนด 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
อ่านต่อไป หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • การจัดการไฟล์
  • ลินุกซ์
  • คำสั่งลินุกซ์
เกี่ยวกับผู้เขียน รูบายัต โฮสเซน(39 บทความเผยแพร่)

Rubaiat เป็นผู้สำเร็จการศึกษา CS ที่มีความหลงใหลในโอเพ่นซอร์สอย่างมาก นอกเหนือจากการเป็นทหารผ่านศึก Unix แล้ว เขายังเป็นผู้เชี่ยวชาญด้านความปลอดภัยเครือข่าย การเข้ารหัส และการเขียนโปรแกรมเชิงฟังก์ชันอีกด้วย เขาเป็นนักสะสมหนังสือมือสองและชื่นชอบดนตรีร็อคคลาสสิกอย่างไม่สิ้นสุด

เพิ่มเติมจาก Rubaiat Hossain

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก