groupmod -U: members change in /etc/group but not in /etc/gshadow
メンテナーはふだん 1 日以内に返信
関連するプルリクエストがすでにマージされています。
- #369 @jayhemnani9910 による — マージ済み
評価
調査の方向性
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
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
uutils/shadow のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
uutils/shadow#362 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 62/100
uutils/shadow#365 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Dependency Dashboardオープン
難易度 3/5 1〜2日 初心者へのやさしさ 20/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
good first issue help wanted r-docs
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
servo/rust-smallvec#824 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
メンテナーはふだん 1 日以内に返信
-
priority middle
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
KATO-Hiro/AtCoderClans#12940 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
メンテナーはふだん 1 日以内に返信
-
o8 next debug build aborts on Glass to Dark appearance switch (nil identifier messaged before check)オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
hurttlocker/o8#5112 ·