ログアウトして再度ログインしても、この問題は解決されません。再起動してもこの問題は解決しません。
注:この質問を重複としてマークしないでください。この質問は承知しています: ユーザーをグループに追加しました、しかし、ファイルに対するグループ権限はまだ効果がありません で、これらのことを複数回試みました。
usermod -aG
を使用してユーザーアカウントをいくつかのグループに追加しましたが、そのグループに関連付けられているリソースにアクセスできません。 Sudo su - $USER
を使用してこれを修正できますが、これは現在のターミナルセッションでのみ発生します。
端末セッションの例:
$ id
uid=1008(erik) gid=1009(erik) groups=1009(erik)
$ echo $USER
erik
$ Sudo su - $USER
[Sudo] password for erik:
$ id
uid=1008(erik) gid=1009(erik) groups=1009(erik),27(Sudo),100(users),999(docker),1001(rvm)
ターミナルを開くたびにこれを行わなければなりません。 再起動してもこれは修正されません。
ログイン時に割り当てられたすべてのグループを取得する方法はありますか?
ディストリビューション:Ubuntu 16.04 x64ユーザーCatscrashはUbuntu 18.04でも同じ問題を報告しています
これは、デスクトップでターミナルを開いたときにのみ発生するようです。マシンにSSHで接続するか、TTYに切り替えた場合(たとえば、Ctrl + Alt + F2)、正しいグループを取得します。
$ id
uid=1008(erik) gid=1009(erik) groups=1009(erik)
$ ssh localhost
erik@localhost's password:
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-131-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
0 packages can be updated.
0 updates are security updates.
----------------------------------------------------------------
Ubuntu 16.04.2 LTS built 2017-04-20
----------------------------------------------------------------
Last login: Thu Jul 26 09:18:38 2018 from ::1
$ id
uid=1008(erik) gid=1009(erik) groups=1009(erik),27(Sudo),100(users),999(docker),1001(rvm)
$
現在、私のデスクトップ環境としてXFCEを使用しています。 KDEもインストールしています。
ターミナルをログインシェルとして起動するために両方の可能な値を試しました-どちらも違いはありません。
Sudo systemctl disable apparmor
でapparmorを無効にして再起動しました。再起動後、Dockerがインストールされているので、Dockerプロファイルでapparmorが読み込まれます。そのため、さらにdocker:Sudo systemctl disable docker
を無効にしてから再起動してみました。
この後、apparmor_statusの出力は次のようになります。
$ Sudo apparmor_status
apparmor module is loaded.
0 profiles are loaded.
0 profiles are in enforce mode.
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
つまり、ロードされているが何もしていないということですか?
どちらにしても、問題は解決しません。それでも、グループ権限が必要なリソースにアクセスできません。
他のアイデアはありますか?
Update2:
これはlightdm/kwalletのバグのようです。こちらをご覧ください https://bugs.launchpad.net/lightdm/+bug/1781418 そしてこちら: https://bugzilla.redhat .com/show_bug.cgi?id = 1581495
コメントアウト
auth optional pam_kwallet.so
auth optional pam_kwallet5.so
に
#auth optional pam_kwallet.so
#auth optional pam_kwallet5.so
/etc/pam.d/lightdm-上記のリンクで提案されているように、今のところ問題を解決します。
更新:
これはlightdmの問題のようです。 GDMに切り替えると、一時的に問題が解決しました。それでもlightdmの何が問題なのかわからない。
私はまったく同じ問題を抱えています(Ubuntu 18.04)。まだ解決策はありませんが、sshまたはテキストコンソールを介してログインするとすべてが正しいことに気付きましたが、デスクトップ環境でターミナルエミュレーターを開いたときは正しくありません。これはあなたにとって同じですか?多分それはいくつかのpamファイルと関係があるのでしょうか?
また奇妙です:正しいでしょう:
uid=1000(catscrash) gid=1000(catscrash) Gruppen=1000(catscrash),4(adm),6(disk),24(cdrom),27(Sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),132(vboxusers),136(libvirtd)
間違っている
uid=1000(catscrash) gid=1000(catscrash) Gruppen=1000(catscrash)
今私はできる
catscrash@catscrash-desktop ~ % newgrp adm
catscrash@catscrash-desktop ~ % newgrp catscrash
catscrash@catscrash-desktop ~ % id
uid=1000(catscrash) gid=1000(catscrash) Gruppen=1000(catscrash),4(adm)
catscrash@catscrash-desktop ~ % newgrp Sudo
catscrash@catscrash-desktop ~ % id
uid=1000(catscrash) gid=27(Sudo) Gruppen=27(Sudo),4(adm),1000(catscrash)
catscrash@catscrash-desktop ~ % newgrp catscrash
catscrash@catscrash-desktop ~ % id
uid=1000(catscrash) gid=1000(catscrash) Gruppen=1000(catscrash),4(adm),27(Sudo)
catscrash@catscrash-desktop ~ %
自分が属していないグループではそれができなかったので、それは間違いなく私のグループを知っています。プライマリグループを変更して戻ると、それらのグループが表示されます...奇妙です!
これはKDE /プラズマシェルでのみ発生することにも気付きましたが、これはあなたにとって同じですか? gnome Shell経由でログインすると、すべてが正常に動作します。
私もこの問題に直面しました。2つの異なるマシン(lightdm +プラズマ)で、どちらもUbuntu 18.04で、どちらも16.04から更新されています。
シンプルなソリューション:SDDMに切り替えました。問題はなくなりました、私は再び適切なグループにいます:
Sudo apt install sddm
またはすでにインストールされている場合:
Sudo dpkg-reconfigure -plow sddm
sddmをデフォルトのディスプレイマネージャーとして選択します(一部のテーマがインストールされていることを確認してください)。