Sử dụng dấu chấm (.) Làm dấu phân cách để chỉ định nhóm trong chown


34

Tôi đã luôn luôn làm:

chown nimmylebby:admins file

Tôi thấy rằng điều này cũng hoạt động:

chown nimmylebby.admins file

Có vẻ như là một câu hỏi ngớ ngẩn nhưng tôi thực sự tò mò về cách thức hoạt động của cái sau. Nó không được ghi lại trong trang cá nhân của tôi (GNU coreutils 8.4, 10/10). Đây có lẽ là một cách giải thích Bash? Hoặc một định dạng không dùng cho đối số?

Câu trả lời:


28

Từ trang chủ chown (8) trên Mac OS X phiên bản 10.9:

TƯƠNG THÍCH

Các phiên bản trước của tiện ích chown đã sử dụng ký tự dấu chấm (``. '') Để phân biệt tên nhóm. Điều này đã được thay đổi thành ký tự dấu hai chấm (``: ''), do đó tên người dùng và nhóm có thể chứa ký tự dấu chấm.


19

Từ info coreutils 'chown invocation'cho GNU coreutils:

Một số tập lệnh cũ hơn vẫn có thể sử dụng '.' ở vị trí của dấu phân cách ':'. POSIX 1003.1-2001 (xem thủ tiêu chuẩn ) không yêu cầu hỗ trợ cho điều đó, nhưng để tương thích ngược, GNU chownhỗ trợ '.' miễn là không có kết quả mơ hồ. Các tập lệnh mới nên tránh sử dụng '.' bởi vì nó không phải là di động và vì nó có kết quả không mong muốn nếu toàn bộ chủ sở hữu '.' nhóm xảy ra để xác định người dùng có tên chứa '.'.

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.