Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

groupmod -U: members change in /etc/group but not in /etc/gshadow

クローズ 初心者向け
#367 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

関連するプルリクエストがすでにマージされています。

  • #369 @jayhemnani9910 による — マージ済み

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
79/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
rust
領域
backend

調査の方向性

src/uu/groupmod/src/groupmod.rsから始め、特に issue で gshadow が -n と -p の場合にしか開かれないとされている178行付近を確認してください。-U と -a がグループメンバーのリストをどのように更新するかを追い、その後 /etc/group と /etc/gshadow の結果を比較してください。両方のファイルに追加・削除されたメンバーが一貫して反映されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

groupmod -U updates the member list in /etc/group and leaves the one in /etc/gshadow as it was, so the two files disagree:

# groupadd g1
# gpasswd -a root g1
# groupmod -U daemon g1
# grep ^g1 /etc/group /etc/gshadow
/etc/group:g1:x:1001:daemon
/etc/gshadow:g1:!::root
# grpck -r
'daemon' is a member of the 'g1' group in /etc/group but not in /etc/gshadow
'root' is a member of the 'g1' group in /etc/gshadow but not in /etc/group

GNU groupmod 4.17.4 writes daemon to both files. groupmod -a -U has the same gap. A user removed with -U stays a member in gshadow.

groupmod opens gshadow only for -n and -p (src/uu/groupmod/src/groupmod.rs:178), so the member change never reaches it. I have a fix that applies the same -U/-a change to the gshadow entry; happy to open a PR.

GNU shadow 4.17.4 (Ubuntu 26.04). shadow-rs main 1b2d8de.

主要言語
Rust
スター
17
フォーク
10
平均マージ
1日 5時間
マージ済み PR(30日)
30

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

uutils/shadow のほかの issue

uutils/shadow の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。