Câu trả lời:
Bạn có thể vô hiệu hóa tài khoản người dùng bằng cách đặt shell của họ thành / usr / bin / false .
Chạy chsh -s /usr/bin/false <username>
hoặc thay đổi nó trong Người dùng & Nhóm → Tùy chọn nâng cao. Để thay đổi nó trở lại, chạy chsh -s /bin/bash <username>
.
login: /etc/shells: Permission denied
. Tôi đã làm gì sai sao?
Đối với Yosemite và mới hơn, bạn có thể sử dụng
sudo dscl . create /Users/UserName IsHidden 1
Thay đổi shell đăng nhập không dừng đăng nhập GUI, nhưng dừng đăng nhập shell / ssh.
Câu trả lời được đưa ra bởi: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- câu trả lời
Với các chi tiết về ẩn được cung cấp bởi: https://support.apple.com/en-au/ht203998
pwpolicy có thể vừa vô hiệu hóa vừa kích hoạt người dùng mà không làm mất mật khẩu
Để vô hiệu hóa người dùng
pwpolicy -u username disableuser
Để cho phép người dùng
pwpolicy -u username enableuser
Sử dụng dscl để ẩn người dùng để họ không hiển thị khi đăng nhập:
sudo dscl . create /Users/username IsHidden 1
Để hiển thị một người dùng ẩn
sudo dscl . create /Users/username IsHidden 0