sed 将 /etc/passwd 中的 userid 更改为零

sed 将 /etc/passwd 中的 userid 更改为零

我正在尝试更改 /etc/passwd 中的用户监视器 uid ,但下面出现错误:

sed -s /etc/passwd <<-"EOF"
        /^\(monitor:[^:]*:\)[0-9]*:[0-9]*:/s//\10:0:/
        w
        q
EOF

答案1

如果由于某种原因usermod -u无法使用:

sed -i -e 's/^\(monitor:[^:]\):[0-9]*:[0-9]*:/\1:0:0:/' /etc/passwd

请注意,它/\1:0不是/\10:参数 10。

但必须monitor拥有 uid 0 可能根本不是一个好主意。

相关内容