Anteseden
Saya bekerja dengan Ubuntu 14.04 dan 16.04 di desktop terpisah. Semua disk dienkripsi. Saya telah mengubah root dan kata sandi pengguna di beberapa komputer dengan sudo passwd
dan sudo passwd <username>
.
Masalah
Saat saya masuk, kata sandi baru diterima oleh penyambut tetapi sistem berulang dan saya mendapatkan penyambut lagi dan lagi.
Ini terjadi pada saya
- di salah satu dari dua desktop yang berjalan di Ubuntu 14.04
- di salah satu dari dua desktop yang berjalan di Ubuntu 16.04
di mana saya mengubah kata sandi dengan cara yang sama. Tidak ada petunjuk apa yang menyebabkan perbedaan antara kedua komputer yang berjalan dengan versi yang sama.
Saat saya masuk ke konsol (CTRL+ALT+F1), saya berhasil login juga. Konsol meminta ke /home/user
yang sesuai .
Namun, dalam 14,04 , direktori home hanya berisi dua file:Access-Your-Private-Data.desktop dan README.txt alih-alih pohon direktori lengkap. Atas saran yang terakhir saya melakukan yang berikut
- jalankan
ecrypts-mount-private
, - masukkan sandi lama saya
- luncurkan
cd
lagi,
dan seluruh konten direktori muncul.
Sejak 16,04 booter secara eksplisit meminta kata sandi ecryptfs sebelum beralih ke penyambut, pengguna sebenarnya dapat mengetikkan kata sandi lama pada waktunya dan menghindari jatuh di loop. Ini kurang merepotkan daripada di 14,04 tetapi masih merupakan perilaku yang tidak diinginkan.
Oleh karena itu, kata sandi enkripsi tertinggal di belakang root dan kata sandi pengguna saat diperbarui.
Topik ini mirip dengan pertanyaan
- Ubuntu 14.10 tidak masuk meskipun sandinya benar
- https://askubuntu.com/questions/683677/
- https://askubuntu.com/questions/733086/
Jawaban yang diberikan di sana, jika ada, tidak meyakinkan bagi saya. Saya telah mengumpulkan informasi berikut
- kesalahan sesi x
tail -50 /var/log/Xorg.0.log
ls -l ~/.Xauthority
memberikan-rw------- 1 user user 227 Sep 2 16:04 .Xauthority
maka tidak ada masalah izin, saya percayals -l / | grep tmp
memberikandrwxrwxrwt 4 root root 28672 Sep 2 19:13 tmp
maka tidak ada masalah sedikit lengket, saya percaya
Pertanyaan
- Bagaimana cara menyelaraskan kata sandi ecryptfs dengan kata sandi pengguna, sehingga selalu sama?
Jawaban yang Diterima:
Garis tindakan ini bekerja dengan baik di satu komputer saya dengan Ubuntu 14.04. Saya beri nama kata sandi pertama yang sebelumnya di mana semuanya bekerja dengan mulus, dan sandi kedua yang saat ini membuat Anda kerepotan dengan enkripsi.
Perhatikan bahwa Linux menggunakan kata sandi sedangkan ecryptfs menggunakan kata passphrase — satu perbedaan adalah bahwa frasa sandi menerima spasi. Saat ini perbedaan antara keduanya kabur, karena kata sandi modern juga menerima spasi, sedangkan penamaan lama tetap ada. Ini berguna untuk tetap memeriksa apa yang Anda bicarakan.
Perbedaan penting dalam ecryptfs adalah antara frasa sandi masuk dan pasang frasa sandi . Di sini kami tertarik dengan frasa sandi masuk.
Terkait:Bagaimana cara mencocokkan pasangan kunci publik dan pribadi OpenPGP yang diekspor?
Titik awal dari posting ini adalah frasa sandi login pertama =kata sandi login pertama. Untuk melihat mount passphrase setelah penasaran, luncurkan ecryptfs-unwrap-passphrase
— Anda akan dimintai login frasa sandi untuk melanjutkan (dan simpan frasa sandi mount itu dengan aman di tempat lain untuk tindakan yang baik, jika Anda belum melakukannya).
Pasang rumah terenkripsi
- masuk ke terminal dengan CTRL+ALT+F1
- masuk dengan pengguna yang rumahnya terenkripsi tidak dapat diakses (dengan kata sandi masuk kedua)
- luncurkan
ecyptfs-mount-private
, perhatikan tanpasudo
(jika tidak, saya mendapatkanfopen
kesalahan) - ketik kata sandi enkripsi pertama (kata sandi login pertama, karena sama)
- periksa apakah direktori home tidak dienkripsi (dengan
ls
-ketik perintah). Jika tidak, ada masalah lain yang sedang terjadi.
Membalikkan perubahan kata sandi login
- jadikan sandi login sama dengan frasa sandi enkripsi pertama dengan
passwd
biasa memerintah. Yang terpenting , tidak adasudo
lagi. Pada titik ini kata sandi login menjadi yang pertama lagi, dan kata sandi login dan frasa sandi login sama lagi.
Berikan nilai kedua pada password login
- gunakan lagi
passwd
biasa perintah untuk mengatur kata sandi login kedua. Yang terpenting, tidak adasudo
lagi. Pada titik ini, ecryptfs akan memperbarui frasa sandi dengan nilai yang diberikan kepasswd
. Ini tidak berfungsi jika Anda menggunakansudo passwd
. Langkah 6 diperlukan karena sandi yang berurutan harus berbeda.
Hasil yang diharapkan
Pada reboot berikutnya, lingkungan desktop akan memungkinkan Anda untuk masuk tanpa hambatan dengan merangkai dekripsi ke dalam proses akreditasi, karena kata sandi dan frasa sandi adalah sama (memiliki nilai kedua).
Lain kali Anda ingin mengubah kata sandi dan frasa sandi, masuk sebagai pengguna yang memiliki rumah terenkripsi dan gunakan passwd
, daripada sudo passwd
— sumber:http://bodhizazen.com/Tutorials/Ecryptfs/
Upaya lain untuk menggunakan ecryptfs-rewrap-passphrase
mengakibatkan penghapusan enkripsi (data dipertahankan), jadi saya tidak menyarankan itu (masalah https://unix.stackexchange.com/questions/329661, harap perhatikan dan bantu jika memungkinkan)