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 à?
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 à?
Câu trả lời:
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.