1

システム以外のすべてのユーザーをある PC から別の PC にコピーする方法を探しています。これを使用して、グループファイルとパスワードファイルをコピーできます

awk -F":" ' $3 > 499 ' etc/passwd >> /etc/passwd
awk -F":" ' $3 > 499 ' etc/group >> /etc/group

しかし、シャドウ ファイルには UID が保存されていないため、シャドウ ファイルをコピーするにはどうすればよいでしょうか。1000 人を超えるユーザーがいると仮定すると、egrep '(bob|bill|sarah|sal):' etc/shadow >> /etc/shadow上記の awk コードからユーザー名を生成するなど、ユーザー名で grep を実行するのは少し非効率的ですが、可能なオプションです。

4

2 に答える 2

2

awk -F":" ' $3 > 499 {print "^"$1":"} ' /etc/passwd | sudo grep -f - /etc/shadow > shadow.out

ユーザー名が他のユーザー名の一部である場合、前の回答はユーザーごとに複数の行を生成する可能性があります

于 2010-08-25T00:30:49.003 に答える
1
awk -F":" ' $3 > 499 {print $1} ' /etc/passwd | sudo grep -f - /etc/shadow > shadow.out
于 2010-05-07T21:33:17.503 に答える