删除 UID 大于 1000 的所有本地用户
remove all local users with UID higher than 1000
我想我可以尝试简化问题。试图获取一个 bash 脚本来查询任何高于 1000 的 uid 并删除。
if uid > 1000 userdel uid
否则忽略
退出
while IFS=":" read -r user x uid x; do [[ $uid -gt 1000 ]] && echo userdel -r "$user"; done </etc/passwd
如果一切正常,请删除 echo
。
例如
perl -F: -lanE 'say $F[0] if $F[2] > 1000' /etc/passwd | xargs -n1 echo userdel -r
或
awk -F':' ' > 1000 {print }' /etc/passwd | xargs -n1 echo userdel -r
我想我可以尝试简化问题。试图获取一个 bash 脚本来查询任何高于 1000 的 uid 并删除。
if uid > 1000 userdel uid 否则忽略 退出
while IFS=":" read -r user x uid x; do [[ $uid -gt 1000 ]] && echo userdel -r "$user"; done </etc/passwd
如果一切正常,请删除 echo
。
例如
perl -F: -lanE 'say $F[0] if $F[2] > 1000' /etc/passwd | xargs -n1 echo userdel -r
或
awk -F':' ' > 1000 {print }' /etc/passwd | xargs -n1 echo userdel -r