Vô hiệu hóa Dịch vụ trong OSX (services.msc)


36

Có tiện ích Services.msc hoặc ntsysv cho OSX không? Tôi chỉ muốn làm cứng OSX của mình bằng cách vô hiệu hóa bất kỳ dịch vụ không mong muốn nào và đó là các cổng.

Câu trả lời:


45

Tương đương với OS X của các dịch vụ Windows là Launchd . Tương đương với OS X services.msctrên Windows là launchctl . Các trình tiện ích được quản lý bởi launchd có thể theo yêu cầu hoặc có thể được kích hoạt định kỳ (đây là cấu hình trong launchd.plist)

Bạn có thể quản lý các trình tiện ích từ dòng lệnh (từ Terminal.appbên dưới /Applications/Utilities/) hoặc bằng cách sử dụng một công cụ như Lingon .

Từ dòng lệnh:

  • Liệt kê các tác nhân / công việc được tải bằng cách sử dụng

    launchctl list
    
  • Vô hiệu hóa và cho phép một tác nhân sử dụng (vẫn tồn tại giữa các khởi động)

    launchctl enable <name> or launchctl disable <name>
    
  • Dừng và bắt đầu một đại lý ngay lập tức bằng cách sử dụng

    launchctl kickstart <name> or launchctl kill <name>
    

Các lệnh tiếp theo là các lệnh không dùng nữa mà bạn có thể thấy trên Internet:

  • Loại bỏ một tác nhân / công việc bằng cách sử dụng

    launchctl remove <name>
    
  • Vô hiệu hóa một tác nhân / công việc cho phiên hiện đang khởi động bằng cách sử dụng

    launchctl unload <name>
    
  • Tải một tác nhân / công việc bằng tay bằng cách sử dụng

    launchctl load <name>
    

Tham khảo thêm:


Vì vậy, Launchd có hiệu quả tương đương với init.d và launchctl giống như ntsysv?
polyglot

Có, nhưng launchctl là một công cụ dòng lệnh (dự định được sử dụng từ vỏ thiết bị đầu cuối), không giống như ntsysv cung cấp danh sách đồ họa.
MK

Tôi vẫn thấy rất khó để hiểu cách thức Đại lý và Daemon hoạt động. Tôi nghĩ rằng Daemon gần với Dịch vụ hơn. Có phải tất cả các Daemon đều làm việc theo yêu cầu? có nghĩa là họ sẽ chỉ cho phép họ tự chọn khi được gọi bởi một chương trình và sau đó đóng, một cái gì đó như ssh. Tuy nhiên, làm thế nào tôi có thể tìm ra Daemon / Đại lý nào đang sống và phơi bày các cổng của họ? Tôi có nên chạy Netstat và sau đó vô hiệu hóa các Daemon đó nếu không cần thiết?
polyglot

Các thuật ngữ daemon và tác nhân đôi khi được sử dụng thay thế cho nhau. Theo tài liệu của Apple, trình nền bao gồm các quy trình của người dùng và hệ thống trong khi các tác nhân nói nhiều hơn về quy trình người dùng. Các trình tiện ích được quản lý bởi launchd có thể theo yêu cầu hoặc có thể được kích hoạt định kỳ (đây là cấu hình trong launchd.plist).
MK

Sử dụng lệnh được liệt kê ở trên - launchctl listđể xem danh sách các daemon. Bạn cũng có thể sử dụng Activity Monitorđể xem tất cả các quy trình. Hầu hết trong số họ sử dụng quy ước kết thúc tên bằng "d", như launchd, syslogd, v.v.
MK

1

lưu ý rằng đối với MacOS 10.13, bạn cần sử dụng hệ thống vô hiệu hóa launchctl / điều này sẽ dừng quá trình, nhưng sẽ giữ định nghĩa trong thư mục hệ thống.

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.