Làm cách nào tôi có thể tạm thời đình chỉ một số người dùng, ẩn họ khỏi màn hình đăng nhập?


9

Tôi phải quản lý một máy trạm OSX dùng chung được sử dụng bởi một nhóm nhân vật luân phiên trong suốt cả năm. Màn hình đăng nhập nhanh chóng trở nên cồng kềnh khi người dùng thậm chí không có mặt trong một thời gian được liệt kê và làm lộn xộn cuộn ngang vụng về.

Làm cách nào tôi có thể dọn sạch màn hình đăng nhập mà không cần thu thập các tài khoản cần thiết để được tạo lại sau đó?

Ngoài ra, khi ai đó đã hết thời gian dài, tôi muốn tài khoản của họ bị khóa để không thể sử dụng cục bộ hoặc từ xa, nhưng tôi không muốn lấy mật khẩu của người dùng, khi họ quay lại hành động quản trị nhanh sẽ nhận được họ trở lại hệ thống một lần nữa?

Câu trả lời:


17

Điều này có thể được thực hiện bằng cách sử dụng một tính năng của hệ thống đăng nhập dựa trên unix chỉ định một chương trình để chạy khi đăng nhập thành công. Thông thường người dùng trong OSX có vỏ được định nghĩa là /bin/bash. Cửa sổ đăng nhập hệ điều hành sẽ thực sự đảm bảo mọi người có một vỏ có thể sử dụng được trước khi hiển thị chúng trên màn hình đăng nhập.

Bạn có thể vô hiệu hóa người dùng - thu hồi cả khả năng đăng nhập và sự xuất hiện của họ trong danh sách người dùng cửa sổ đăng nhập - bằng cách thay đổi trình bao /usr/bin/false.

Các cài đặt được tìm thấy trong Tùy chọn hệ thống -> Người dùng & Nhóm -> (Mở khóa cài đặt nếu cần) -> Nhấp chuột phải vào người dùng -> Tùy chọn nâng cao -> Đăng nhập Shell .

Kích hoạt lại người dùng cũng đơn giản như cài đặt lại /bin/bash.

Phụ lục: Trong các phiên bản sau của OS-X, việc khôi phục người dùng bị vô hiệu hóa như thế này sẽ phức tạp hơn một chút.

  • Bắt đầu từ 10.7, người dùng không hiển thị trong bảng quản trị theo mặc định. Bạn có thể khôi phục chúng theo cách thủ công bằng cách sử dụng cài đặt shell của chúng bằng chshlệnh Unix tiêu chuẩn trong thiết bị đầu cuối:

    sudo chsh <username> /bin/bash
  • Bắt đầu từ 10.9, chshtiện ích cũng không khả dụng, nhưng bạn có thể thiết lập trình bao bằng tiện ích đặc biệt OSX trong thiết bị đầu cuối:

    sudo chpass -s /bin/bash <username>

Làm cách nào để đặt lại thành / bin / bash? Người dùng bị vô hiệu hóa không còn được hiển thị trong danh sách người dùng cửa sổ đăng nhập.
Sẽ mở rộng

@WillSargent Tất nhiên họ không hiển thị trong cửa sổ đăng nhập - đó là những gì bạn đã tắt - nhưng chúng vẫn hiển thị dưới tiện ích người dùng quản trị hệ thống.
Caleb

Tôi đã sử dụng "sudo chsh <username>" từ dòng lệnh. :-)
Sẽ mở rộng

Tôi đã thử quá trình này và người dùng không còn trong danh sách quản trị của người dùng. Làm thế nào tôi có thể kích hoạt lại người dùng ?? Nó chỉ đơn giản là khiến người dùng biến mất khỏi cả màn hình đăng nhập và màn hình quản trị. Đây là một giải pháp cực kỳ nghèo nàn và không thể quản lý được với thông tin được cung cấp ở trên. Tôi quay lại chỉ đơn giản là cung cấp chuyển đổi "Vô hiệu hóa người dùng" trên màn hình quản trị người dùng. KHÔNG THỬ NÀY trên OSX 10.7

1
Hãy thử sudo chsh <username> /bin/bashhoặc đăng câu hỏi của chính bạn để hỏi những gì đã xảy ra trong 10.7 liên quan đến vấn đề này (mặc dù tôi tin rằng nó giống nhau).
Caleb

2

Câu trả lời của Caleb là chính xác và ẩn những người dùng này khỏi cửa sổ đăng nhập.

Tuy nhiên, ít nhất là trong quá trình cài đặt OSX 10.9 Mavericks của tôi, những người dùng đó cũng biến mất khỏi bảng quản trị hệ thống, khiến cho không thể nhấp vào hoạt động trở lại. Hơn nữa, sử dụng chshnhư một cách giải quyết cũng không giúp được gì, vì nó không có sẵn vào ngày 10.9.

Tôi đã có thể mang chúng trở lại bằng cách sử dụng:

sudo chpass -s /bin/bash <username>

trên dòng lệnh.

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.