Vấn đề ban đầu
Tôi đã gặp phải một vấn đề lẻ tẻ trong đó máy Mac của tôi dường như "quên" thư mục nhà của tôi ở đâu.
Manh mối đầu tiên (vì đây là điều tôi thường xuyên làm) luôn là Google Chrome không thể mở một tab mới. Tôi nhận được màn hình lỗi "oh snap". Điều này dẫn đến việc tôi thoát khỏi Chrome và khởi động lại nó, điều này dẫn đến hộp thoại báo lỗi này, sau đó Chrome không khởi động:
Các triệu chứng khác
Nhiều thứ khác đòi hỏi kiến thức về thư mục chính cũng thất bại:
- Khi tôi mở một số ứng dụng của Apple (ví dụ: Xem trước, Ghi chú, Tin nhắn), tôi được nhắc với một hộp thoại nói rằng nó cần sửa chữa thư mục chính của tôi và yêu cầu tôi xác thực. Nhập mật khẩu của tôi vào đây khiến
/var/empty/Library
chủ sở hữu bị thay đổi thành tôi (điều này rất tệ trong thời gian dài, nhưng cho phép một số thứ bắt đầu hoạt động). - Safari chỉ đơn giản là không mở khi được nhấp - nó xuất hiện nhanh trong dock và sau đó biến mất, không có hộp thoại Báo cáo sự cố (mặc dù tôi không thể nói liệu hệ thống ở trạng thái này có biết sở thích của tôi để xem các hộp thoại đó không).
- Ngay cả sau khi "sửa chữa Thư viện của tôi", nhiều ứng dụng không thể mở:
- Xem trước: hộp thoại Finder xuất hiện: Không thể mở ứng dụng "Xem trước".
- Chrome: hộp thoại lỗi giống như trước đây, hình trên
- Ghi chú: biểu tượng dock xuất hiện và sau đó biến mất.
- Sau khi sửa chữa Thư viện của tôi, một số ứng dụng không thể mở trước đây có thể và nhiều ứng dụng đã quên cài đặt của tôi:
- Safari (hiện tôi đang sử dụng để viết câu hỏi này trong khi tôi nghiên cứu)
- BBEdit
- Máy đo điểm ảnh
- Ghi chú
- Một số ứng dụng dường như không bị ảnh hưởng bất kể các quyền của Thư viện:
- Bảng điều khiển
- Tùy chọn hệ thống
- Truy cập khóa
- Tôi không thể chụp ảnh màn hình trừ khi tôi sử dụng Grab hoặc giữ Control để ghi ảnh chụp màn hình vào bảng tạm (vì nó không có quyền ghi vào
/var/empty/Desktop
, được sở hữu chính xác bởi root). - Trong hộp thoại Mở và Lưu, nó không hiển thị thư mục chính của tôi trong thanh bên, cũng không có bất kỳ đích đến phổ biến nào trong (Máy tính để bàn, Tài liệu, v.v.).
- Khi trình bảo vệ màn hình kích hoạt, mặc định hệ thống (Flurry) xuất hiện thay vì thông thường của tôi (Cổ điển chỉ vào một thư mục ảnh tôi đã chọn).
- Terminal sử dụng cài đặt mặc định cho màu / phông chữ / vv thay vì cài đặt tùy chỉnh của tôi.
Vẫn còn những thứ khác hoạt động tốt:
- Cỗ máy thời gian
- Tiêu điểm
- Góc nóng
Điều này đã xảy ra ba lần kể từ khi nâng cấp máy công việc của tôi lên High Sierra một vài ngày sau khi nó được phát hành.
Nghiên cứu
Nghiên cứu dường như chỉ ra rằng macOS không nghĩ rằng thư mục chính của tôi là/var/empty
, nhưng đúng hơn là nó không biết rằng tôi có một thư mục chính và có một số logic dự phòng ở đâu đó khiến hệ thống sử dụng / var / trống cho bất kỳ người dùng nào sử dụng không có một thư mục nhà. (Nguồn: Có thể tạo người dùng mà không cần thư mục chính không? )
Nghiên cứu sâu hơn chỉ ra rằng / var / blank tồn tại dưới dạng "nhà tù bảo mật" cho những người dùng không nên có quyền truy cập vào bất cứ điều gì (đó là lý do tại sao việc thay đổi quyền hoặc liên kết nó ở nơi khác lại không tốt). (Nguồn: /server/116632/what-is-var-empty-and-why-is-this-directory- used-by-sshd )
Dựa trên các sự cố trong quá khứ, khởi động lại khắc phục sự cố (cho đến lần tiếp theo xảy ra). Khi tôi đã gửi câu hỏi này, tôi sẽ thử ngắt kết nối / kết nối lại cáp mạng của mình và đăng xuất để xem liệu có giúp được gì không; Tôi sẽ trở lại và chỉnh sửa đoạn này cho phù hợp. Cập nhật: Tôi đã ngắt kết nối và kết nối lại cáp mạng của mình, sau đó khởi động lại Finder. Chrome hoạt động trở lại và tất cả các triệu chứng khác dường như cũng đã được giải quyết! Điều này chắc chắn làm giảm cơn đau khi vấn đề này xảy ra, nhưng tôi vẫn rất muốn hiểu và ngăn chặn nguyên nhân gốc rễ.
Không có gì tôi có thể thấy từ Terminal dường như thể hiện vấn đề:
Last login: Mon Nov 13 13:21:18 on ttys000
jrobb@oke-jrobb-mb: ~ % pwd
/Users/jrobb
jrobb@oke-jrobb-mb: ~ % cd /var/empty
jrobb@oke-jrobb-mb: /var/empty % ls -la
total 24
drwxr-xr-x 8 jrobb staff 256B Oct 20 16:32 ./
drwxr-xr-x 27 root wheel 864B Oct 20 14:49 ../
-rw-r--r--@ 1 root staff 10K Oct 20 16:32 .DS_Store
drwx------ 2 root staff 64B Oct 14 05:52 .ssh/
drwx------ 4 root staff 128B Oct 9 13:22 Desktop/
drwx------ 3 root staff 96B Sep 25 15:46 Documents/
drwx------ 3 root staff 96B Sep 25 15:46 Downloads/
drwx------+ 28 root staff 896B Nov 13 13:37 Library/
jrobb@oke-jrobb-mb: /var/empty % whoami
jrobb
jrobb@oke-jrobb-mb: /var/empty % echo $HOME
/Users/jrobb
jrobb@oke-jrobb-mb: /var/empty %
Ghi nhật ký tích hợp của High Sierra khiến Console.app trở thành cơn ác mộng đối với sự hiểu biết, nhưng dù sao tôi cũng đã dành một lượng lớn thời gian để tìm kiếm các tin nhắn có liên quan. Tôi tìm thấy một số đó dường như là lỗi gây ra bởi các vấn đề, nhưng không ai có vẻ như có vấn đề. Tôi nghi ngờ điều này là do thực tế là bạn không thể cuộn dòng vô tận của tất cả các tin nhắn từ tất cả các hệ thống con trở lại sớm hơn bất cứ khi nào bạn mở Console và cũng không có cách nào rõ ràng để tìm kiếm nhiều hơn một tệp cùng một lúc, trừ khi bạn muốn tìm kiếm luồng chỉ nói ở trên. Tôi không có Console chạy khi mọi thứ đi về phía nam, vì vậy tôi đoán là tôi đã hết may mắn? (Tôi rất đánh giá cao bất kỳ trợ giúp / lời khuyên nào ở đây.)
Tôi đã thấy một số trường hợp khác mà mọi người có cùng một vấn đề, trở lại cho đến năm 2014 (10,9 Mavericks). Dưới đây là một số liên kết đến những người khác gặp phải vấn đề tương tự hoặc liên quan mà không có giải pháp thỏa đáng nào trình bày:
- https://www.jamf.com/jamf-nation/discussions/22851/active-directory-user-home-directory-set-to-var-empty
- Ít nhất một người dùng Jamf đã tìm thấy giải pháp ở đó (hộp kiểm "yêu cầu xác nhận trước khi tạo tài khoản di động" trong Tiện ích thư mục đã được chọn và người dùng đã bấm Không khi xuất hiện với hộp thoại xác nhận). Các hộp kiểm đó được kiểm tra trên hệ thống của tôi, nhưng tôi chưa bao giờ thấy (cũng không từ chối) hộp thoại xác nhận như vậy, vì vậy tôi không nghĩ đó là trường hợp ở đây. Tuy nhiên, đây không phải là một máy dùng chung và vì vậy những hộp đó hiện không được chọn.
- https://arstechnica.com/civis/viewtopic.php?f=19&t=1239175
- Không bao giờ có bất kỳ câu trả lời cho chủ đề này, vì vậy tôi đã có cơ hội và hỏi người dùng này nếu họ tìm thấy một vấn đề. Chưa có câu trả lời.
- /superuser/721623/could-not-create-directory-var-empty-ssh
Dường như, đối với những người có "giải pháp", họ thực sự là những công cụ hỗ trợ băng thông lộ ra những lỗ hổng bảo mật quan trọng:
- symlink
/var/empty
đến thư mục chính xác chown _user_ /var/empty
- và v.v.
Bối cảnh
Tôi đang sử dụng iMac cuối 2013 (Core i7 3.9GHz, RAM 32 GB, SSD 1TB) chạy High Sierra (luôn là phiên bản vá mới nhất; phiên bản này bắt đầu với 10.13.0 và hiện đang ảnh hưởng đến 10.13.1). Đó là một thiết bị do Jamf quản lý và tôi xác thực với miền Active Directory. Hồ sơ của tôi trong prefpane Người dùng và Nhóm được gắn nhãn "Quản trị viên, Quản lý, Di động".
Chúng tôi bắt đầu sử dụng Jamf nơi tôi làm việc ngay sau khi tôi nâng cấp lên High Sierra, vì vậy đây có thể là sự cố Jamf hoặc sự cố High Sierra (hoặc, thực sự, bất cứ điều gì khác).
Có nhiều người dùng Mac khác, nhiều người dùng High Sierra khác và nhiều người dùng Jamf khác; Theo hiểu biết của tôi, không có người dùng khác đang gặp vấn đề này. Tôi là người dùng iMac duy nhất - tất cả các máy Mac khác ở đây là máy tính xách tay. (Tôi đấu tranh để tưởng tượng rằng iMac của tôi là vấn đề - chỉ cần kỹ lưỡng.)
Vấn đề này bắt đầu xảy ra vào giữa phiên người dùng. Mọi thứ đều ổn, cho đến khi đột nhiên thì không. Như vậy, tôi không nghĩ nó có liên quan gì đến đăng nhập hoặc Active Directory.
Thứ tôi đang tìm kiếm
Tôi đang tìm kiếm một câu trả lời ngăn macOS vào trạng thái này ngay từ đầu và hy vọng giải thích khi nào và làm thế nào nó xảy ra.