VS Code Remote-SSHでLinuxのグループ変更が反映されない
2026年4月22日
状況
サーバー上のユーザーに新しいグループを追加した。ログファイルの読み取り権限を得るためだった。
ターミナルでexitして再接続しても、groupsコマンドに新しいグループが表示されない。何度やっても反映されなかった。
原因
VS Code Remote-SSHは、パフォーマンスのためにサーバー側のセッションをキャッシュしている。ターミナルでexitしてもバックグラウンドの接続は維持されているため、新しいログインセッションが作られない。
Linuxのグループ変更は、新しいログインセッションでのみ反映される。キャッシュされた古いセッションを再利用する限り、変更は見えない。
解決策
VS Codeのターミナルではなく、Macのターミナルアプリから直接SSHで接続した。
ssh ats groups 新しいセッションが作られるため、グループ変更が正しく反映された。
学び
- VS Code Remote-SSHのターミナルは「新しいSSHセッション」とは限らない
- ユーザー権限やグループの変更を確認する時は、通常のターミナルから接続する
- 「反映されない」時は、まずセッションのキャッシュを疑う