Vì vậy, có chown
cho 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 chgrp
có những thứ chỉ thay đổi nhóm. Tại sao được chgrp
tạo ra? Nó không dư thừa à?
Vì vậy, có chown
cho 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 chgrp
có những thứ chỉ thay đổi nhóm. Tại sao được chgrp
tạo ra? Nó không dư thừa à?
Câu trả lời:
chown
ban đầ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:group
cho đế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 user
cơ sở dữ liệu người dùng) cũng không phải là tiêu chuẩn.