Bir grup ekledikten sonra 18.04'te çıkış + giriş yeterli değil mi?


18

Varsayılan masaüstüne sahip ubuntu 18.04'te oturum kapatma / oturum açma davranışı değişti:

Daha önce bir Ubuntu sisteminde, kullanıcı kimliğimi bir gruba eklemem gerektiğini fark ettiğimde,

sudo adduser ludwig docker # adds me to group docker

ve sonra grup değişikliğini etkili hale getirmek için çıkış yapıp tekrar giriş yapmak zorunda kaldım.

Ubuntu 18.04 ile, grubu ekleyip çıkış yapıp tekrar giriş yaptıktan sonra, etkili gruplar listesinin hala değişmediğini fark ettim.

Geçici bir çözüm olarak, rahatsız edici olan sistemi yeniden başlattım (grubta doğru seçimi yapmayı ve disk şifreleme parolasını tekrar girmeyi gerektirir).

  1. Davranış neden şimdi böyle?
  2. Yeniden başlatmadan başka bir şey yapabilir miyim?

(Localhost'a ssh yapabileceğimi ve sadece ssh oturumunda doğru grupları alabileceğimi biliyorum. Bu da çok elverişsiz.)


sudo usermod -a -G group user18.04'te test ettim ve çıkış yapıp tekrar giriş yaptım.
Terrance

Ayrıca varsayılan masaüstü ile?
Ludwig Schulze

GNOME, Xubuntu, Kubuntu, vs. arasındaki fark gibi mi? GNOME'un varsayılan olduğunu söylüyorsanız, hayır, GNOME'u çalıştırmıyorum. Ancak komut, masaüstü bilgisayar ortamından bağımsız olarak aynı olmalıdır, çünkü bu, tüm DE'lerde aynı olması gereken temel şifre / grup şeyleridir.
Terrance

Tamam, GNOME'u test için kurdum ve sudo usermod -a -G groupname usernameorada da iyi çalıştım. Oturumu kapatıp tekrar açtım ve değişikliğim vardı.
Terrance

Anlıyorum. @ Varsayılan masaüstünü kullanmadığınız zaman. Varsayılan masaüstüne "ubuntu" adı verilir. Gnome'a ​​dayandığını biliyorum, ama "gnome" un başka bir masaüstü olduğunu anlıyorum. "ubuntu" birliğe benzeyecek şekilde değiştirildi.
Ludwig Schulze

Yanıtlar:


8

Komut loginctl terminate-user <user>benim için çalıştı. ( <user>Kullanıcı adınızla değiştirin ) Tüm işlemlerinizi öldüreceği için oturum açmışken muhtemelen çalıştırmamalısınız.


Ubuntu 18.04 üzerinde çalıştığını doğruladı. Ps & grep'ten çok daha kolay!
AqD

Kabul ediyorum, bu benim kendi çözümümden daha kısadır. Ayrıca ubuntu 19.04 üzerinde de yardımcı olur. Kendi çözümüm yerine yerine oy verildi ve kabul edildi.
Ludwig Schulze

7

Ubuntu 18.04'te varsayılan masaüstünün "oturumunu kapattığında", kullanıcının işlemlerinden bazıları hemen sonlandırılmaz, ancak oyalanır. Bunlar (başka bir kullanıcı tarafından gözlemlenir):

$ ps axu | grep ^ludwig
ludwig    26508  0.3  0.2  77052  8308 ?        Ss   23:32   0:00 /lib/systemd/systemd --user
ludwig    26509  0.0  0.0 261776  2968 ?        S    23:32   0:00 (sd-pam)
ludwig    26691  0.2  0.3 381288 12204 ?        S<l  23:32   0:00 /usr/bin/pulseaudio --start --log-target=syslog
ludwig    27352  0.0  0.0  49796  3756 ?        Ss   23:33   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only

Bu işlemler gönüllü olarak çıkmadan önce tekrar oturum açtığınızda, yeni bir oturum açılmaz, ancak eskisi yeniden kullanılır. Yeni grup üyeliğinin görünmemesinin nedeni budur, yine de aynı eski oturum oturumudur.

Yeniden başlatmayı önlemek için geçici bir çözüm, oturumu kapattıktan sonra ~ 20 saniye beklemek ve sonra yeniden oturum açmaktır.

Düzenleme : Aşağıdaki yorumlarda bildirildiği gibi, bazen kalan işlemler bile beklemeden çıkmayacak ve tekrar giriş yaptıktan sonra grup üyelikleri güncellenmedi. Bu durumda bunun

ps axu | grep ^ludwig | awk '{print $2}' | xargs kill -9

ludwigKullanıcı adınızla değiştirin . Bu, size ait olan tüm işlemleri öldürür. Yalnızca tüm açık programlarınızdaki tüm verilerinizin kaydedildiğinden emin olduğunuzda kullanın.


Bu benim sorunumdu. Ancak çıkış yapıp bekledikten sonra süreçler ortadan kalkmadı. "Systemd --user" işlemini öldürmek ve "sudo systemctl daemon-reexec" komutunu çalıştırmak zorunda kaldım. Ve ayrıca tüm dbus işlemlerini öldürmek, dbus'u yeniden başlatmaya neden olur. Ağ yöneticisini de yeniden başlatmanız gerekiyor. "systemctl ağ yöneticisi yeniden başlat" Belki de dbus / systemd bağlıdır her şeyi yeniden başlatın
niknah

@niknah Oh bu kötü. Durumunuzda yeniden başlatmanın daha kolay olacağı anlaşılıyor. Herkese daha zor olabileceğini bildirdiğiniz için teşekkür ederiz.
Ludwig Schulze

@niknah Bugün seninle aynı problemle karşılaştım. Oturumu kapatıp bekledikten sonra, bazı işlemler sonlandırılmaz. Bir geçici çözüm buldum ve bu yanıtı güncelleyeceğim.
Ludwig Schulze

2

Geçerli kabuktaki bir geçici çözüm , yeni grubun yeniden başlatılmasına gerek kalmadan "su" çalıştırılmasıdır.

Dediğim gibi, bu numara her mermiye uygulanmalıdır. Bu küresel değil.


Bu, kullanıcı adbusers aka olarak eklendikten sonra adb tanınmayan cihazları düzeltmek için kullanılabilir sudo usermod -a -G adbusers $USER. Sonra yapabilir su $USERve sudo adb kill-server && adb start-serversorunu gidermek için
xdevs23
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.