Darwin có một private
thư mục mà tôi không thấy trong tài liệu Unix mà tôi đã tìm thấy. Đó có phải là một thư mục dành riêng cho Mac không? Nó dùng để làm gì? Có được bảo quản giữa các nâng cấp hệ thống?
Darwin có một private
thư mục mà tôi không thấy trong tài liệu Unix mà tôi đã tìm thấy. Đó có phải là một thư mục dành riêng cho Mac không? Nó dùng để làm gì? Có được bảo quản giữa các nâng cấp hệ thống?
Câu trả lời:
/ private là một bộ chứa cho các bộ phận của hệ thống phân cấp hệ thống tập tin unix tiêu chuẩn có thể khác nhau giữa các máy tính riêng lẻ (ví dụ / etc là một liên kết đến / private / etc, trong đó các tệp cấu hình thực tế). AIUI điều này ban đầu được thực hiện để hỗ trợ netboote theo NextSTEP. Ý tưởng là / sẽ là một ổ đĩa chia sẻ gắn trên mạng và một ổ đĩa cục bộ sẽ được gắn trên / private để lưu trữ các tệp trên mỗi máy tính (xem câu trả lời apple.se trước đó ). Nhu cầu này đã được thông qua từ lâu, nhưng tổ chức đã bị mắc kẹt bởi quán tính.
Về phần xử lý trong quá trình nâng cấp: phần lớn được giữ nguyên trong quá trình nâng cấp, nhưng có thể sửa đổi. Ví dụ: đây là danh sách các tệp mới / đã thay đổi trong bản cập nhật 10.8.2:
$ pkgutil --payload-files OSXUpd10.8.2.pkg | grep ./private
./private
./private/etc
./private/var
./private/var/db
./private/var/tmp
./private/var/tmp/DeferredInstallFixup.file_list
./private/var/db/.SystemPolicy-default
./private/var/db/dslocal
./private/var/db/dslocal/nodes
./private/var/db/dslocal/nodes/Default
./private/var/db/dslocal/nodes/Default/groups
./private/var/db/dslocal/nodes/Default/groups/_assetcache.plist
./private/var/db/dslocal/nodes/Default/users
./private/var/db/dslocal/nodes/Default/users/_assetcache.plist
./private/var/db/dslocal/nodes/Default/users/_geod.plist
./private/var/db/gke.auth
./private/var/db/gke.sigs
./private/etc/authorization.merge
Lưu ý rằng / private / var / db / dslocal / bits / Default / là tương đương với / etc / passwd, / etc / Groups, v.v. trên hệ thống unix tiêu chuẩn, do đó, cài đặt đang làm là gì (hoặc thay thế nếu chúng đã tồn tại) người dùng _assetcache và _geod và nhóm _assetcache. Những người dùng và nhóm khác sẽ được giữ nguyên vị trí.
Ngoài ra, danh sách trên có thể không đầy đủ. Nó chỉ hiển thị các tệp được bao gồm trực tiếp trong tải trọng của bản cập nhật, không hiển thị các tệp sẽ được sửa đổi bởi các tập lệnh có trong trình cài đặt.