Dapatkah saya mengatur akun pengguna saya untuk tidak memiliki kata sandi?

81

Jika saya mencoba mengubah kata sandi saya menjadi apa-apa dengan membuka "Akun Pengguna", tombol "Ubah" tetap berwarna abu-abu:

Bagaimana cara mengubah kata sandi saya menjadi kosong? Saya tahu Anda dapat mengatur Ubuntu untuk secara otomatis login Anda, tetapi saya ingin kata sandi saya kosong, saya tidak pernah ingin mengetikkan kata sandi untuk mengotentikasi diri saya sebagai pengguna itu.

Saya tahu bahwa ada alasan mengapa ini mungkin bukan ide yang baik, tetapi saya ingin tahu apakah itu mungkin. Saya menggunakan Ubuntu 12.10.

Flimm
sumber

Jawaban:

140

Anda tidak dapat melakukannya menggunakan alat GUI, tetapi Anda bisa menggunakan terminal.

  1. Pertama, jika pengguna Anda memiliki hak sudo, Anda harus mengaktifkan NOPASSWDopsinya. Jika tidak, sudoakan meminta kata sandi bahkan ketika Anda tidak memilikinya, dan tidak akan menerima kata sandi kosong.

    Untuk melakukannya, buka file konfigurasi sudoers sudo visudo, dan tambahkan baris berikut ke file, ganti daviddengan nama pengguna Anda:

    david ALL=(ALL) NOPASSWD:ALL
    

    Tutup editor untuk menerapkan perubahan, dan uji efek pada sudo di terminal baru.

  2. Hapus kata sandi untuk pengguna Anda dengan menjalankan perintah ini:

    sudo passwd -d `whoami`
    

Jika Anda pernah diminta kata sandi, cukup ketik enter dan itu akan berfungsi. Saya sudah menguji jawaban ini dengan LightDM, layar kunci sudo,, gksudan berhasil, tetapi ada satu langkah lagi untuk membuatnya bekerja denganpkexec (terima kasih muru).

Flimm
sumber
1
Untuk pkexec, lihat askubuntu.com/a/614537/158442
muru
Setiap pengeditan visudo baru seperti nopasswdharus ditambahkan ke akhir sehingga tidak ada pengaturan lain yang menimpa entri.
Dean Meehan
4
Ini tidak berhasil untuk saya (Ubuntu 16.04) melalui ssh login. Masih meminta kata sandi, tetapi tidak ada kata sandi yang diterima (kosong atau yang lama atau yang untuk kunci ssh).
Menghapus
3
Di Debian saya mendapat pesan "Maaf itu tidak berhasil coba lagi" ketika saya mencoba masuk dengan kata sandi kosong setelah perintah passwd david -d. Dan sekarang saya juga tidak bisa masuk dengan kata sandi lama.
fabriciorissetto
1
Sekarang saya tidak dapat menginstal perangkat lunak karena memerlukan kata sandi untuk melakukannya.
Matius
14

Peringatan: Hati-hati setelah Anda menghapus kata sandi menggunakan metode ini, Anda tidak akan dapat mengotentikasi diri untuk membuktikan bahwa Anda memiliki hak admin, dalam GUI atau di terminal (seperti menginstal aplikasi menggunakan Synaptic, atau menggunakan sudomelalui perintah- baris). Ini karena bug # 1168749 .

Hanya lakukan ini jika pengguna bukan satu-satunya pengguna admin.

Ini telah diuji pada Ubuntu 12.04 dan 12.10.

  1. Pastikan Anda mengeklik Buka Kunci untuk dapat menyelesaikan tugas di bawah:

    Buka kunci tangkapan layar

  2. Pergilah ke akun pengguna, dan klik bidang kata sandi:

  3. Setelah jendela terbuka, klik panah bawah di sebelah kanan "Action" ...

  4. dan ubah menjadi "Masuk tanpa kata sandi", lalu klik "Ubah":

  5. Secara opsional, Anda juga dapat mengaktifkan masuk otomatis, seperti ini:

    Tangkapan layar

Untuk memberikan kata sandi kepada pengguna lagi setelah menjalankan prosedur ini, Anda tidak dapat menggunakan GUI ( bug # 882255 ), Anda harus menggunakan baris perintah:

  1. Masuk sebagai pengguna lain dengan admin priveleges. (Ingat, yang asli tidak dapat dijalankan dengan hak admin tanpa kata sandi menggunakan metode ini.)

  2. Jalankan yang berikut ini di terminal:

    sudo passwd <username>
    

Sekali lagi, saya harus memperingatkan Anda bahwa setelah Anda menghapus kata sandi, Anda tidak akan dapat mengotentikasi diri Anda di GUI atau terminal, seperti menginstal aplikasi menggunakan Synaptic, atau menggunakan sudopada command-line.

Mitch
sumber
Saya punya pertanyaan, apa yang sebenarnya dilakukan opsi "Masuk tanpa kata sandi"? Apakah ini pada dasarnya dilakukan passwd -ddan menghapus kata sandi?
Alaa Ali
Yah aku jujur ​​tidak yakin 100%. Tetapi passwd -dcara cepat untuk menghapus kata sandi untuk akun. Ini akan mengatur kata sandi akun tanpa nama. Hanya tersedia untuk di-root.
Mitch
Hanya tersedia untuk di-root? Tidak seorang pun, Anda dapat menggunakannya untuk menghapus kata sandi pengguna mana pun =). Saya pikir inilah yang sebenarnya dilakukan opsi "Masuk tanpa kata sandi"; itu hanya menghapus kata sandi Anda, itu sebabnya Anda tidak akan dapat mengotentikasi diri sendiri. Itu hanya bodoh.
Alaa Ali
1
Saya setuju, tetapi hanya untuk memberi Anda contoh, saya memiliki laptop bersama, yang kadang-kadang digunakan anak-anak saya, dan mereka me-restart sekitar satu juta kali dalam satu jam, dan saya tidak punya waktu untuk terus mengetik kata sandi setiap kali, jadi Saya mengatur akun untuk login otomatis, untuk menyelamatkan diri saya dari kerumitan, sehingga mereka tidak dapat melewatkan apa pun lebih dari apa yang sudah mereka lakukan. :)
Mitch
7

Saya pikir ini mungkin dilakukan, tetapi akan membuat Anda kesulitan setelah Anda mencoba menginstal pembaruan atau hal lain yang memerlukan sudo; karena Anda memerlukan akun dengan akses sudo (dan kata sandi) untuk dapat menginstal.

Pilihan terbaik Anda tampaknya:

  • Gunakan akun Tamu yang tidak memiliki kata sandi. Dengan demikian meninggalkan akun default dengan kata sandi.
  • Hellbent di akun tanpa kata sandi? Sangat disarankan untuk tidak melakukan ini: Tambahkan akun pengguna baru (dengan kata sandi), lalu ubah menjadi setara dengan yang kosong. Untuk melakukan ini:
    1. buat pengguna (baik melalui GUI atau useradd, dll). Kemudian,
    2. CTRL- ALT- Tuntuk membuka terminal. Lanjut,
    3. gksu gedit nano -B /etc/shadowkemudian temukan pengguna baru dan ubah hash kata sandi yang ada dengan: U6aMy0wojraho- sehingga terlihat seperti:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Solusi terbaik untuk pertanyaan Anda: Pilih untuk masuk secara otomatis ke akun Anda, yang kemungkinan merupakan manfaat utama yang Anda cari. untuk melakukan ini:

    1. tekan CTRL- ALT- T(untuk membuka terminal). Di Terminal, ketik:

      sudo gedit /etc/lightdm/lightdm.conf
      

      tambahkan baris:

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0
      

      ganti YOURUSERNAME- dengan nama pengguna aktual di sistem Anda.

mike stewart
sumber
Terima kasih telah menunjukkan alternatifnya. Saya tahu bahwa tidak memiliki kata sandi bukanlah ide yang bagus, tetapi saya ingin tahu apakah itu mungkin (saya telah memperbarui pertanyaan).
Flimm
2

Ini antarmuka GUI dan itulah yang mencegah Anda membuatnya menjadi kata sandi kosong.

Jika ada cara itu harus dilakukan melalui terminal.

Tetapi, pada akhirnya Anda harus memasukkan sistem melalui GUI dan bahkan jika Anda mengubah kata sandi menjadi kosong, GUI akan mencegahnya. Jadi kecuali Anda ingin mengubah ke antarmuka non GUI itu tidak mungkin.

Meer Borg
sumber
2

Sepertinya, kata sandi kosong tidak sesuai dengan persyaratan Kompleksitas Kata Sandi.

Inilah yang saya temukan di man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

EDIT: Sayangnya, Anda tidak dapat mengatur kata sandi kosong melalui UI itu.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

adalah fungsi yang memutuskan apakah akan mengaktifkan tombol "Ubah" atau tidak.

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

Kata sandi minimum len 6 adalah hardcoded :(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6
thethourtheye
sumber
1
Ini "lebih apa yang Anda sebut pedoman daripada aturan yang sebenarnya" ...
Oli
Tetapi baris terakhir mengatakan, "passwd akan menolak kata sandi yang tidak rumit." Jadi, saya yakin itu tidak memungkinkan kata sandi kosong.
theouroureye
Tapi sekali lagi, barang-barang itu tidak ada persyaratannya. Anda tidak memerlukan spektrum karakter dan huruf besar, mereka hanya menyarankan Anda menggunakannya untuk kata sandi yang lebih kuat. PAM memperhatikan aturan tentang apa yang sebenarnya Anda butuhkan.
Oli
2
Anda dapat mengatur kata sandi kosong passwddengan -dopsi.
Flimm
Ya. Bacalah di halaman manual. Itulah sebabnya saya berkata "tidak dapat mengatur kata sandi untuk kosong melalui UI itu."
theouroureye
1

Dimungkinkan untuk mengubah kata sandi setelah penghapusan. Anda hanya perlu mem-boot dalam mode pemulihan. Di sini Anda akan menemukan tutorial yang bagus: http://www.psychocats.net/ubuntu/resetpassword

Singkatnya, apa yang akan Anda temukan di tautan di atas:

  1. Anda harus reboot ke mode pemulihan. (untuk mendapatkan menu boot untuk ditampilkan, Anda harus menahan tombol Shift saat bootup)
  2. Pada menu boot-up, pilih opsi "Drop to root shell prompt"

  3. ketik konsol satu per satu

    ls /home
    passwd username
    passwd susan
    exit
    

    lalu reboot normal

larshaeuser
sumber
1
Silakan pertimbangkan untuk mengedit jawaban Anda untuk memasukkan setidaknya garis besar dari apa yang dijelaskan dalam artikel yang Anda tautkan dan memberikan tautan untuk tujuan referensi / atribusi. Dengan cara ini jika tautan menjadi tidak tersedia karena alasan apa pun, jawaban Anda akan tetap membantu.
hmayag