シェル内から、次のコマンドを発行できます
su - $USER
id は新しいグループをリストします:
id
恐ろしくハックですが、2 層の newgrp
を使用できます 特定のグループでこれを達成するには:
id -g
...現在のプライマリ グループ ID が表示されます。これを orig_group
とします この例の目的のために.次に:
newgrp <new group name>
...そのグループにプライマリとして切り替え、groups
によって返されるグループのリストに追加します または id -G
.さて、さらに:
newgrp <orig_group>
...新しいグループを確認できるシェルが表示され、プライマリは元のグループです。
これは恐ろしいことで、一度に 1 つのグループしか追加できませんが、ログアウトせずにグループを追加したり、X セッション全体でグループを追加したりするのに数回役立ちました (たとえば、ヒューズをグループとしてユーザーに追加するなど)。 sshfs が機能するようにします)。
編集 :これは、パスワードを入力する必要もありません。su
このリンクからのこの気の利いたトリックはうまくいきます!
exec su -l $USER
これを行う方法を忘れるたびに、これが Google で最初に表示されるリンクであるため、ここに投稿することにしました。