Làm thế nào để kích hoạt hoặc vô hiệu hóa người dùng?


41

Tôi đang sử dụng máy tính để bàn Ubuntu 12.04. Tôi có 3 người dùng: user1 (quản trị viên), user2 (tiêu chuẩn) và khách. Tôi muốn vô hiệu hóa user1 và kích hoạt user2 tự động đăng nhập mà không cần mật khẩu nhưng sau khi làm điều đó tôi không thể đăng nhập vào tài khoản user1 và user2 trừ người dùng phiên khách. Tôi bị tước bỏ mọi đặc quyền hành chính. Tôi không biết tùy chọn nào có sẵn cho mình và làm cách nào để bật root hoặc người dùng là quản trị viên?


Điều này có thể giúp: Askubfox.com/q/161074/83046
màu xanh lá cây

Câu trả lời:


58

Tài khoản hết hạn

Hãy để tài khoản hết hạn để không cho phép người dùng đăng nhập từ bất kỳ nguồn nào, kể cả ssh :

# disallow peter from logging in
sudo usermod --expiredate 1 peter

Đây là cách bạn có thể kích hoạt tài khoản đó:

# set expiration date of peter to Never
sudo usermod --expiredate "" peter

Khóa mật khẩu

Để vô hiệu hóa / khóa mật khẩu của tài khoản người dùng, hãy sử dụng lệnh bên dưới. Điều này sẽ không cho phép truy cập ssh trên Ubuntu. Điều này chuẩn bị !băm mật khẩu để không có mật khẩu nào phù hợp với nó nữa.

# take away peters password
sudo passwd -l peter

Để mở khóa anh ta:

# give peter back his password
sudo passwd -u peter

Hết hạn mật khẩu

Lệnh này dường như khác nhau giữa các nền tảng. Trên Ubuntu, việc hết hạn mật khẩu sẽ ra lệnh cho người dùng tạo một mật khẩu mới sau khi anh ta đăng nhập. Điều này không phù hợp để vô hiệu hóa tài khoản.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter

18

Sử dụng để khóa tài khoản:

sudo usermod -L -e 1 [username]

và điều này để mở khóa một tài khoản bị khóa:

sudo usermod -U -e "" [username]

14

Ghi chú:

(Vô hiệu hóa và khóa tài khoản người dùng đều có nghĩa giống nhau.)

Để vô hiệu hóa / khóa tài khoản người dùng, sử dụng lệnh dưới đây:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Để đặt ngày hết hạn vào tài khoản người dùng để nó tự động bị vô hiệu hóa / khóa.

sudo passwd -e  YYYY-MM-DD [user_name]

e.g.

sudo passwd -e  2013-05-31 samual

Để kích hoạt lại người dùng bị vô hiệu hóa, hãy dùng lệnh passwd với tùy chọn -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Để kích hoạt tài khoản root và thay đổi mật khẩu root, hãy sử dụng các bước dưới đây.

1) su -
2) passwd

Nhập mật khẩu mới cho tài khoản root và sau đó thoát. Nếu điều này không giải quyết được vấn đề cho tôi biết.

Xin vui lòng cho tôi biết nếu bạn cần bất cứ điều gì khác hoặc làm rõ thêm.


Khi tôi làm điều đó, nó yêu cầu mật khẩu và root không được kích hoạt, user1 là admin cũng bị vô hiệu hóa.
user150330

@ user150330 Tôi đã cập nhật kiểm tra câu trả lời ở cuối của nó.
Hrish

@ user150330 Vấn đề của bạn đã được giải quyết chưa?
Hrish

3
từ trang man: -l Lưu ý rằng điều này không vô hiệu hóa tài khoản. Người dùng vẫn có thể đăng nhập bằng mã thông báo xác thực khác (ví dụ: khóa SSH). Để vô hiệu hóa tài khoản, quản trị viên nên sử dụng usermod - expiredate 1 (điều này đặt ngày hết hạn của tài khoản thành ngày 2 tháng 1 năm 1970).
Levon

3
Tôi có thể xác nhận rằng passwd -l ...sẽ không dừng xác thực khóa. Chỉ cần thử nghiệm nó.
Oli
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.