สิทธิ์ใดที่เราต้องการเรียกใช้ chmod คำสั่ง chown ในโฟลเดอร์ / รายการ


9

ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้

คำตอบ:


18

บน Linux:

chown : "เฉพาะกระบวนการที่มีสิทธิใช้งาน (Linux: รายการที่มีCAP_CHOWN ความสามารถ) อาจเปลี่ยนเจ้าของไฟล์ได้" (ที่มา: chown (2))rootวิธีที่ง่ายที่จะเป็นกระบวนการดังกล่าวจะได้รับการดำเนินการโดย ดูexplain_chownความช่วยเหลือในการค้นหาสาเหตุที่ทำให้เกิดข้อผิดchownพลาด ดูcapabilitiesหาวิธีการที่จะให้กระบวนการที่ความสามารถอื่น ๆ rootนอกเหนือจากการทำงานเป็น

chmod : เจ้าของไฟล์หรือrootสามารถเปลี่ยนการอนุญาตรวมถึงกระบวนการอื่น ๆ ที่มีCAP_FOWNERความสามารถ (ที่มา)

chgrp : "เจ้าของไฟล์อาจเปลี่ยนกลุ่มของไฟล์เป็นกลุ่มใด ๆ ที่เจ้าของนั้นเป็นสมาชิกกระบวนการพิเศษ (Linux: with CAP_CHOWN) อาจเปลี่ยนกลุ่มโดยพลการ" (chown (2))


1
Linux เริ่มใช้ความสามารถประมาณปี 2004 แต่ข้อเสนอ POSIX ที่เกี่ยวข้องได้ถูกถอนออกในปี 1997 แล้ว หากคุณอยู่บนระบบปฏิบัติการที่ทันสมัยเช่น Solaris มีPRIV_FILE_CHOWNการ chown ไฟล์ท้องถิ่นทั้งหมดและPRIV_FILE_CHOWN_SELFchown ไฟล์ท้องถิ่นที่คุณเป็นเจ้าของ BTW: ระบบปฏิบัติการที่อนุญาตให้ chown ไฟล์ระยะไกลจาก NFS สามารถมองเห็นเป็นความเสี่ยงต่อความปลอดภัย ใน HP-UX ผู้ใช้ทั่วไปสามารถ chown ไฟล์ของเขาและนี่ถือเป็นความเสี่ยงต่อความปลอดภัยเช่นกัน
Schily

PS ข้อเสนอความสามารถ POSIX ถูกถอนออกเนื่องจากจัดการกับสิทธิ์ระหว่างผู้ใช้ปกติและผู้ใช้รูทประวัติเท่านั้น โซลาริสมีสิทธิ์พิเศษที่ละเอียดกว่าสองเท่าของ Linux และอนุญาตให้ลบสิทธิ์เช่นเช่น fork () และ exec ()
schily

โปรดทราบว่าบน Linux เมื่อไม่ได้รับสิทธิพิเศษคุณสามารถchownไฟล์ที่คุณเป็นเจ้าของได้ แต่เฉพาะส่วน gid (สำหรับกลุ่มใด ๆ ที่คุณเป็นสมาชิก) ฉันสามารถทำได้chown stephane:other-group myfile(หรือchown :other-group) ตราบใดที่ฉันยังเป็นสมาชิกother-groupอยู่
Stéphane Chazelas

chgrpคำสั่งเกี่ยวกับอะไร? คุณช่วยเพิ่มคำอธิบายลงไปได้ไหม?
Max Koretskyi

@ StéphaneChazelasขอบคุณบนพื้นฐานของคำตอบของคุณฉันคิดว่าเจ้าของสามารถประสบความสำเร็จในการทำงานchgrpโดยไม่ต้องเป็นผู้ใช้ที่มีสิทธิ์หรือไม่
Max Koretskyi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.