ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่
ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่
คำตอบ:
chownเริ่มแรกไม่สามารถตั้งกลุ่ม ต่อมามีการใช้งานบางอย่างเพิ่มเป็นchown user.groupบางอย่างchown user:groupจนกว่าจะได้มาตรฐานในที่สุด(เหมืองเน้น):
วิธี 4.3 BSD ในการระบุทั้งเจ้าของและกลุ่มถูกรวมไว้ในเล่มนี้ของ POSIX.1-2008 เพราะ:
มีหลายกรณีที่ไม่สามารถบรรลุเงื่อนไขสิ้นสุดที่ต้องการได้โดยใช้ยูทิลิตี chgrp และ chown (ที่เปลี่ยนเฉพาะยูสเซอร์ ID) (หากเจ้าของปัจจุบันไม่ใช่สมาชิกของกลุ่มที่ต้องการและเจ้าของที่ต้องการไม่ใช่สมาชิกของกลุ่มปัจจุบันฟังก์ชัน chown () อาจล้มเหลวเว้นแต่เจ้าของและกลุ่มจะเปลี่ยนไปในเวลาเดียวกัน)
แม้ว่าพวกเขาจะสามารถเปลี่ยนแปลงได้อย่างอิสระในกรณีที่มีการเปลี่ยนแปลงทั้งสองมีโทษประสิทธิภาพ 100% ที่เกิดจากการถูกบังคับให้เรียกใช้ยูทิลิตี้ทั้งสอง
แม้ตอนนี้chown :groupการเปลี่ยนเฉพาะกลุ่มก็ไม่ใช่พกพาหรือแบบมาตรฐาน
chown user:(เพื่อกำหนดกลุ่มหลักของuserในฐานข้อมูลผู้ใช้) ไม่ได้เป็นมาตรฐานอย่างใดอย่างหนึ่ง