ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้
ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้
คำตอบ:
บน Linux:
chown : "เฉพาะกระบวนการที่มีสิทธิใช้งาน (Linux: รายการที่มีCAP_CHOWN ความสามารถ) อาจเปลี่ยนเจ้าของไฟล์ได้" (ที่มา: chown (2))rootวิธีที่ง่ายที่จะเป็นกระบวนการดังกล่าวจะได้รับการดำเนินการโดย ดูexplain_chownความช่วยเหลือในการค้นหาสาเหตุที่ทำให้เกิดข้อผิดchownพลาด ดูcapabilitiesหาวิธีการที่จะให้กระบวนการที่ความสามารถอื่น ๆ rootนอกเหนือจากการทำงานเป็น
chmod : เจ้าของไฟล์หรือrootสามารถเปลี่ยนการอนุญาตรวมถึงกระบวนการอื่น ๆ ที่มีCAP_FOWNERความสามารถ (ที่มา)
chgrp : "เจ้าของไฟล์อาจเปลี่ยนกลุ่มของไฟล์เป็นกลุ่มใด ๆ ที่เจ้าของนั้นเป็นสมาชิกกระบวนการพิเศษ (Linux: with CAP_CHOWN) อาจเปลี่ยนกลุ่มโดยพลการ" (chown (2))
chownไฟล์ที่คุณเป็นเจ้าของได้ แต่เฉพาะส่วน gid (สำหรับกลุ่มใด ๆ ที่คุณเป็นสมาชิก) ฉันสามารถทำได้chown stephane:other-group myfile(หรือchown :other-group) ตราบใดที่ฉันยังเป็นสมาชิกother-groupอยู่
chgrpคำสั่งเกี่ยวกับอะไร? คุณช่วยเพิ่มคำอธิบายลงไปได้ไหม?
chgrpโดยไม่ต้องเป็นผู้ใช้ที่มีสิทธิ์หรือไม่
PRIV_FILE_CHOWNการ chown ไฟล์ท้องถิ่นทั้งหมดและPRIV_FILE_CHOWN_SELFchown ไฟล์ท้องถิ่นที่คุณเป็นเจ้าของ BTW: ระบบปฏิบัติการที่อนุญาตให้ chown ไฟล์ระยะไกลจาก NFS สามารถมองเห็นเป็นความเสี่ยงต่อความปลอดภัย ใน HP-UX ผู้ใช้ทั่วไปสามารถ chown ไฟล์ของเขาและนี่ถือเป็นความเสี่ยงต่อความปลอดภัยเช่นกัน