Nếu chown có thể thay đổi nhóm, tại sao chgrp được tạo ra?


23

Vì vậy, có chowncho phép bạn thay đổi chủ sở hữu và nhóm các tệp và / hoặc thư mục. Nhưng cũng chgrpcó những thứ chỉ thay đổi nhóm. Tại sao được chgrptạo ra? Nó không dư thừa à?


Bạn có thể tham khảo liên kết ở đây để biết thêm thông tin. serverfault.com/questions/462174/ Mạnh
Ramesh

Câu trả lời:


36

chownban đầu không thể thiết lập nhóm. Sau đó, một số triển khai đã thêm nó vào chown user.group, một số chown user:groupcho đến khi cuối cùng nó được chuẩn hóa (nhấn mạnh của tôi):

Phương pháp 4.3 BSD chỉ định cả chủ sở hữu và nhóm được bao gồm trong tập POSIX.1-2008 này vì:

Có những trường hợp không thể đạt được điều kiện kết thúc mong muốn bằng cách sử dụng các tiện ích chgrp và chown (chỉ thay đổi ID người dùng). (Nếu chủ sở hữu hiện tại không phải là thành viên của nhóm mong muốn và chủ sở hữu mong muốn không phải là thành viên của nhóm hiện tại, hàm chown () có thể thất bại trừ khi cả chủ sở hữu và nhóm được thay đổi cùng một lúc.)

Ngay cả khi chúng có thể được thay đổi một cách độc lập, trong trường hợp cả hai đang bị thay đổi, vẫn có một hình phạt hiệu suất 100% do bị buộc phải gọi cả hai tiện ích.

Ngay cả bây giờ, chown :groupđể chỉ thay đổi nhóm không phải là di động hoặc tiêu chuẩn.

chown user:(để gán nhóm chính của usercơ sở dữ liệu người dùng) cũng không phải là tiêu chuẩn.


2
@dayuloli, cảm ơn vì đã chỉnh sửa, nhưng tôi không bao gồm phần đó của thông số kỹ thuật vì tôi không hiểu nó
Stéphane Chazelas

Câu hỏi hay! Nâng cao!
dayuloli

Rất vui khi thấy rằng: nhóm người dùng ans: đã được đề cập là không chuẩn. Nhiều người ở đây chỉ kiểm tra những gì nhà cung cấp địa phương của họ làm và điều này không hữu ích trong một cổng thông tin UNIX chung.
schily
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.