ฉันได้ใช้คำสั่ง 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_SELF
chown ไฟล์ท้องถิ่นที่คุณเป็นเจ้าของ BTW: ระบบปฏิบัติการที่อนุญาตให้ chown ไฟล์ระยะไกลจาก NFS สามารถมองเห็นเป็นความเสี่ยงต่อความปลอดภัย ใน HP-UX ผู้ใช้ทั่วไปสามารถ chown ไฟล์ของเขาและนี่ถือเป็นความเสี่ยงต่อความปลอดภัยเช่นกัน