Bagaimana cara mengaktifkan atau menonaktifkan pengguna?

41

Saya menggunakan ubuntu 12.04 desktop. Saya memiliki 3 pengguna: user1 (administrator), user2 (standar) dan tamu. Saya ingin menonaktifkan user1 dan mengaktifkan user2 yang otomatis masuk tanpa kata sandi tapi setelah saya melakukannya saya tidak bisa masuk ke akun user1 dan user2 kecuali pengguna sesi tamu. Saya kehilangan semua hak administratif. Saya tidak tahu opsi mana yang tersedia untuk saya dan bagaimana cara mengaktifkan root atau pengguna yang merupakan administrator?

pengguna150330
sumber
Ini mungkin membantu: askubuntu.com/q/161074/83046
hijau

Jawaban:

58

Kedaluwarsa Akun

Biarkan akun kedaluwarsa untuk melarang pengguna masuk dari sumber apa pun termasuk ssh :

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

Inilah cara Anda dapat mengaktifkan kembali akun itu:

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

Kunci Kata Sandi

Untuk menonaktifkan / mengunci kata sandi akun pengguna, gunakan perintah di bawah ini. Ini tidak akan melarang akses ssh di Ubuntu. Ini menambahkan a !ke hash kata sandi sehingga tidak ada kata sandi yang cocok lagi.

# take away peters password
sudo passwd -l peter

Untuk membukanya:

# give peter back his password
sudo passwd -u peter

Kedaluwarsa Kata Sandi

Perintah ini tampaknya berbeda antar platform. Di Ubuntu, kata sandi yang kedaluwarsa akan memerintahkan pengguna untuk membuat yang baru setelah ia masuk. Ini tidak cocok untuk menonaktifkan akun.

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

Gunakan ini untuk mengunci akun:

sudo usermod -L -e 1 [username]

dan ini untuk membuka kunci akun yang sangat terkunci:

sudo usermod -U -e "" [username]
vorburger
sumber
14

catatan:

(Menonaktifkan dan mengunci akun pengguna keduanya memiliki arti yang sama.)

Untuk menonaktifkan / mengunci akun pengguna, gunakan perintah di bawah ini:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Untuk menempatkan tanggal kedaluwarsa ke akun pengguna sehingga secara otomatis dinonaktifkan / dikunci.

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

e.g.

sudo passwd -e  2013-05-31 samual

Untuk mengaktifkan kembali pengguna yang dinonaktifkan, keluarkan perintah passwd dengan opsi -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Untuk mengaktifkan akun root dan mengubah kata sandi root, gunakan langkah-langkah di bawah ini.

1) su -
2) passwd

Masukkan kata sandi baru untuk akun root dan kemudian keluar. jika ini tidak menyelesaikan masalah, beri tahu saya.

Silakan beri tahu saya jika Anda membutuhkan yang lain atau klarifikasi lebih lanjut.

Sayang
sumber
Ketika saya melakukan itu meminta password dan root tidak diaktifkan, user1 yang merupakan admin juga dinonaktifkan.
user150330
@ user150330 Saya telah memperbarui jawaban di akhir.
Jam
@ user150330 Apakah masalah Anda terpecahkan?
Hrish
3
dari halaman manual: -l Perhatikan bahwa ini tidak menonaktifkan akun. Pengguna mungkin masih dapat masuk menggunakan token otentikasi lain (mis. Kunci SSH). Untuk menonaktifkan akun, administrator harus menggunakan usermod - expiredate 1 (ini menetapkan tanggal kedaluwarsa akun menjadi 2 Jan 1970).
Levon
3
Saya dapat mengonfirmasi bahwa passwd -l ...tidak akan menghentikan autentikasi kunci. Baru saja mengujinya.
Oli