小编dan*_*aso的帖子

awk 让我所有的普通用户都处于阴影中

我有一个脚本。

我想从/etc/shadow例如影子文件中的第二个术语以$or开头的所有用户中获取我所有的常规用户!$

我的模式是

sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Run Code Online (Sandbox Code Playgroud)

它暂时不起作用。

bash scripts

8
推荐指数
1
解决办法
628
查看次数

如何检查新用户名是否是系统用户?

我想创建一个更改用户名的脚本。我想检查用户是否不是系统用户。我的想法是检查 /etc/passwd 并仅选择 ID 介于 1000 和 60000 之间的用户以及具有 /home 目录的用户,例如

user:x:1005:1021::/home/user:/bin/sh
Run Code Online (Sandbox Code Playgroud)

我现在的 grep 命令就像

egrep -E '1[0-9]{3}.*/home' /etc/passwd 
Run Code Online (Sandbox Code Playgroud)

如您所见,它与我的 [1000-60000] 模式和名称都不匹配

command-line

3
推荐指数
1
解决办法
1341
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1