sed는 /etc/passwd의 사용자 ID를 0으로 변경합니다.

sed는 /etc/passwd의 사용자 ID를 0으로 변경합니다.

/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:.

그러나 monitoruid 0을 갖는 것은 아마도 전혀 좋은 생각이 아닐 것입니다.

관련 정보