Di ubuntu 18.04 dengan desktop default, perilaku logout / login telah berubah:
Sebelumnya pada sistem Ubuntu, ketika saya menemukan bahwa saya perlu menambahkan ID pengguna saya ke beberapa kelompok, itu sudah cukup
sudo adduser ludwig docker # adds me to group docker
dan kemudian saya harus keluar dan masuk lagi untuk membuat perubahan grup efektif.
Saya perhatikan bahwa dengan Ubuntu 18.04, setelah menambahkan grup dan logout dan kembali, daftar grup yang efektif masih tidak berubah.
Sebagai solusinya, saya mem-boot ulang sistem, yang merepotkan (harus membuat pilihan yang tepat di grub dan memasukkan kembali kata sandi enkripsi disk).
- Kenapa perilakunya sekarang seperti ini?
- Bisakah saya melakukan sesuatu yang lain selain me-reboot?
(Saya tahu saya bisa ssh ke localhost dan mendapatkan grup yang benar di sesi ssh saja. Ini juga terlalu merepotkan.)
sudo usermod -a -G group user
pada 18,04 dan logout dan kembali dan itu berhasil.sudo usermod -a -G groupname username
bekerja dengan baik di sana. Keluar dan kembali dan kembalian saya ada di sana.Jawaban:
Perintah itu
loginctl terminate-user <user>
bekerja untuk saya. (Ganti<user>
dengan nama pengguna Anda) Anda mungkin tidak harus menjalankan ini saat masuk karena akan membunuh semua proses Anda.sumber
Saat "logout" dari desktop default di ubuntu 18.04, beberapa proses pengguna tidak segera dihentikan, tetapi berlama-lama. Ini adalah (diamati oleh pengguna lain):
Ketika masuk kembali sebelum proses ini keluar secara sukarela, maka tidak ada sesi login baru dibuat, tetapi yang lama digunakan kembali. Ini adalah alasan mengapa keanggotaan grup baru tidak terlihat, itu masih merupakan sesi login lama yang sama.
Sebuah solusi untuk menghindari reboot adalah dengan menunggu ~ 20 detik setelah logout dan hanya kemudian login kembali. Proses keluar di suatu tempat antara 10 dan 20 detik setelah logout.
Sunting : Seperti dilaporkan dalam komentar di bawah, kadang-kadang proses yang tersisa tidak akan berhenti bahkan dengan menunggu, dan setelah masuk kembali, keanggotaan grup belum diperbarui. Saya menemukan bahwa dalam hal ini membantu
Ganti
ludwig
dengan nama pengguna Anda. Ini membunuh semua proses milik Anda. Gunakan hanya ketika Anda yakin Anda memiliki semua data Anda di semua program terbuka Anda disimpan.sumber
Solusi dalam shell saat ini adalah menjalankan "su" untuk memiliki grup baru tanpa harus reboot.
Seperti yang saya katakan, trik ini harus diterapkan pada setiap shell. Itu bukan global.
sumber
sudo usermod -a -G adbusers $USER
. Maka Anda dapat melakukansu $USER
dansudo adb kill-server && adb start-server
untuk memperbaiki masalah ini