Có cách nào để vào Chế độ người dùng đơn không khởi động lại không?


8

Giống như với UNIX ngày xưa khi bạn có thể gửi lệnh đến initvà bạn đang nhìn chằm chằm vào màn hình văn bản màu đen có vỏ để sử dụng. ;)


Sau nhiều giờ thử nghiệm bằng các phiên bản OS X / macOS khác nhau từ 10.11.6 đến 10.14.2, có và không bật SIP, các máy vật lý và ảo khác nhau, không phải lúc nào cũng có hàng chục lần tạo sudo launchctl reboot userspace -sthành một không gian người dùng thành công và có thể sử dụng được khởi động lại! Nói một cách đơn giản, bất kể nguồn gốc của tài liệu là gì, lệnh nói trên đã không và không hoạt động và do đó, bất kể thực tế, câu trả lời cho câu hỏi này đã được chấp nhận, tuy nhiên tôi không thấy nó hoạt động và là lý do khiến tôi thất vọng.
dùng3439894

câu trả lời của tôi đã nêu chính xác, được thử nghiệm trên El Captian, nơi nó hoạt động. Câu trả lời hiện đang được chỉnh sửa rất nhiều, nhưng điều này vẫn có thể được tìm thấy trong lịch sử sửa đổi của nó. Nói một cách đơn giản, tôi không nói nó sẽ hoạt động trên bất cứ thứ gì khác
poige

1
Tôi đã thử nghiệm dưới El Capitan cũng như Sierra, High Sierra và Mojave. Trong mọi trường hợp, không có sự sudo launchctl reboot userspace -skhởi động lại không gian người dùng thành công và có thể sử dụng được từ Terminal khi ở trong GUI! Xin tôn trọng rằng tôi không chỉ mất thời gian, sức lực và công sức đáng kể, tôi còn bày tỏ một lý do hợp lệ cho downvote của mình, tất nhiên tôi không có nghĩa vụ phải làm như vậy. Thực tế là trên ba hệ thống khác nhau của Apple, MacBook Pro, iMac và MacBook Air, chạy El Capitan và sau đó, nó không hoạt động đối với tôi như được quảng cáo ở đây hoặc trong tài liệu! AFAIC Đối với tôi, kết thúc câu chuyện.
dùng3439894

Đã làm cho tôi. Đây : 15.6.0 x86_64 root:xnu-3248.73.11~1/RELEASE_X86_64 x86_64. Bạn đang nói về sự tôn trọng nào? :) Hoặc nếu bạn nói về sự tôn trọng, nơi bạn tôn trọng lời nói của tôi? :)
poige

Chỉnh sửa câu trả lời. Suy nghĩ về việc quay video và tải nó lên youtube. ;)
poige

Câu trả lời:


5

Tùy thuộc vào nhu cầu của bạn, hãy thử thay đổi cửa sổ đăng nhập để hỏi tên người dùng và sau đó nhập > bảng điều khiển với tư cách là người dùng.

Điều này có thể đã bị xóa vào 10.10, vì vậy bạn cần khởi động để khôi phục hoặc ssh trong hoặc sử dụng ứng dụng đầu cuối nếu bỏ qua kiểu init kế thừa này không phải là thứ bạn tìm kiếm.

Ngoài ra, đây không phải là chế độ người dùng root thực sự, cần phải xảy ra sớm trong quá trình khởi động trên macOS hiện đại.


Có vẻ như tôi đã tìm thấy câu trả lời thực sự cho câu hỏi của mình. Sẽ kiểm tra và trả lời
poige

@poige Tôi chắc chắn không thể làm cho nó hoạt động trên Mojave (nhưng tôi không gặp rắc rối với việc viết mặc định.) .
bmike


> Không có cách nào được chuyển thành tài liệu để chuyển từ hệ điều hành đã khởi động sang chế độ một người dùng mà không cần khởi động lại. đó là tuyên bố sai.
poige

Xin chào @poige có thể có sự nhầm lẫn về chế độ người dùng đơn. Một người nâng cao câu trả lời của bạn và 5 xuống. Hãy thoải mái đưa ra một câu trả lời mới nếu bạn có điều gì khác để thêm vào? Wikipedia đề cập rằng chế độ người dùng đơn trên macOS chỉ xảy ra Pre-boot nên tôi mở cho bạn một ý nghĩa khác với tôi về những gì bạn coi là người dùng đơn lẻ. Hãy cho tôi biết nếu tôi có thể giúp
bmike

3

Học thuyết

Tóm lại, có một tài liệu theo man launchctlcách để thực hiện việc chuyển đổi như vậy sang chế độ khởi động lại kernel đơn. Nó có thể được triển khai, ví dụ, từ cửa sổ Terminal với lệnh SHELL:

sudo launchctl reboot userspace -s

Thực hành

El Capitan

Tôi đã thử nghiệm nó ở El Capitan trên Macbook Air 2015 nơi nó hoạt động. Nhưng tôi cũng đã báo cáo từ một người dùng rằng những nỗ lực của anh ta trên El Capitan đã không thành công. Sự khác biệt duy nhất tôi có thể nghĩ đến là Retina đòi hỏi chế độ đồ họa hoặc somesuch khác nhau. Tôi không có Macbook với Retina chạy El Capitan, vì vậy hiện tại tôi không thể nói gì thêm để hỗ trợ phiên bản như vậy.

Cao Sierra, Mojave

Những cố gắng của tôi với High Sierra đã cho thấy chức năng này không còn hoạt động (so với El Capitan). Một lần nữa, có thể là do Retina, nó không rõ ràng. Mojave không có nó cũng hoạt động.


Giải thích cặn kẽ bởi một người đóng góp¹

Có một cách để quay trở lại chế độ người dùng từ macOS đang chạy mà không cần khởi động lại đầy đủ bằng cách chạy

sudo launchctl reboot userspace -s

Điều này sẽ chỉ khởi động lại phần không gian người dùng của macOS mà không cần khởi động lại kernel Darwin và tương đương với việc thay đổi runlevel trên các UNIX ngày xưa.

Để biết thêm chi tiết, xem man launchctl:

reboot [system|userspace|halt|logout|apps|reroot ]
    Instructs launchd to begin tearing down userspace. With no argu-
    ment given or with the system argument given, launchd will make
    the reboot(2) system call when userspace has been completely
    torn down. With the halt argument given, launchd will make the
    reboot(2) system call when userspace has been completely torn
    down and pass the RB_HALT flag, halting the system and not ini-
    tiating a reboot.

    With the userspace argument given, launchd will re-exec itself
    when userspace has been torn down and bring userspace back up.
    This is useful for rebooting the system quickly under conditions
    where kernel data structures or hardware do not need to be re-
    initialized.

    -s       When rebooting the machine (either a full reboot or
             userspace reboot), brings the subsequent boot session
             up in single-user mode.

Điều này có nghĩa là ở cấp độ kỹ thuật sudo launchctl reboot userspace -skhông gọi reboot(2)và do đó cung cấp cách chuyển sang chế độ người dùng đơn lẻ mà không cần khởi động lại.

Ngoài ra bài viết Wikipedia về chế độ Người dùng đơn nói:

Trong OS X El Capitan và các bản phát hành macOS sau này, chế độ có thể được đảo ngược sang chế độ người dùng đơn bằng lệnh sudo launchctl reboot userspace -strong Terminal và hệ thống có thể được khởi động lại hoàn toàn trong chế độ một người dùng bằng lệnh sudo launchctl reboot system -s.


1 - Được phép của @ nohillside

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.