หาก chown สามารถเปลี่ยนกลุ่มได้ทำไม chgrp จึงถูกสร้างขึ้น


23

ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่


คุณสามารถดูลิงค์ที่นี่สำหรับข้อมูลเพิ่มเติม serverfault.com/questions/462174/…
Ramesh

คำตอบ:


36

chownเริ่มแรกไม่สามารถตั้งกลุ่ม ต่อมามีการใช้งานบางอย่างเพิ่มเป็นchown user.groupบางอย่างchown user:groupจนกว่าจะได้มาตรฐานในที่สุด(เหมืองเน้น):

วิธี 4.3 BSD ในการระบุทั้งเจ้าของและกลุ่มถูกรวมไว้ในเล่มนี้ของ POSIX.1-2008 เพราะ:

มีหลายกรณีที่ไม่สามารถบรรลุเงื่อนไขสิ้นสุดที่ต้องการได้โดยใช้ยูทิลิตี chgrp และ chown (ที่เปลี่ยนเฉพาะยูสเซอร์ ID) (หากเจ้าของปัจจุบันไม่ใช่สมาชิกของกลุ่มที่ต้องการและเจ้าของที่ต้องการไม่ใช่สมาชิกของกลุ่มปัจจุบันฟังก์ชัน chown () อาจล้มเหลวเว้นแต่เจ้าของและกลุ่มจะเปลี่ยนไปในเวลาเดียวกัน)

แม้ว่าพวกเขาจะสามารถเปลี่ยนแปลงได้อย่างอิสระในกรณีที่มีการเปลี่ยนแปลงทั้งสองมีโทษประสิทธิภาพ 100% ที่เกิดจากการถูกบังคับให้เรียกใช้ยูทิลิตี้ทั้งสอง

แม้ตอนนี้chown :groupการเปลี่ยนเฉพาะกลุ่มก็ไม่ใช่พกพาหรือแบบมาตรฐาน

chown user:(เพื่อกำหนดกลุ่มหลักของuserในฐานข้อมูลผู้ใช้) ไม่ได้เป็นมาตรฐานอย่างใดอย่างหนึ่ง


2
@dayuloli ขอบคุณสำหรับการแก้ไข แต่ฉันไม่ได้รวมส่วนของข้อมูลจำเพาะว่าเป็นเพราะผมไม่เข้าใจมัน
Stéphane Chazelas

คำถามที่ดี! upvoted!
dayuloli

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