{"id":293,"date":"2012-03-08T13:44:26","date_gmt":"2012-03-08T19:44:26","guid":{"rendered":"http:\/\/sergiob.org\/wordpress\/?p=293"},"modified":"2012-03-08T13:44:26","modified_gmt":"2012-03-08T19:44:26","slug":"mostrar-todos-los-usuarios-con-shell-y-cuenta-activa","status":"publish","type":"post","link":"https:\/\/blog.sergiob.org\/?p=293","title":{"rendered":"Mostrar todos los usuarios con shell y cuenta activa"},"content":{"rendered":"<p><code>awk -F \":\" '$0 ~ \/bash$\/ {print $1}' \/etc\/passwd | xargs -L 1 -I {} grep {} \/etc\/shadow | awk -F \":\" '$2 !~ \/^!\/ {print $1}'<\/code><\/p>\n<p>&#8211; Requiere privilegios de root, obviamente.<\/p>\n<p>&#8211; Sustituir &#8220;bash&#8221; por la terminal de su preferencia (o sh$ si quieren ver *todas* las terminales&#8230;)<\/p>\n<p>&#8211; No he encontrado como optimizar la segunda parte a un solo comando awk, debido a que no encuentro como introducir el resultado de xargs a variable en awk. Si alguien lo puede hacer es bien recibida la mejora \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>awk -F &#8220;:&#8221; &#8216;$0 ~ \/bash$\/ {print $1}&#8217; \/etc\/passwd | xargs -L 1 -I {} grep {} \/etc\/shadow | awk -F &#8220;:&#8221; &#8216;$2 !~ \/^!\/ {print $1}&#8217; &#8211; Requiere privilegios de root, obviamente. &#8211; Sustituir &#8220;bash&#8221; por la terminal de su preferencia (o sh$ si quieren ver *todas* las terminales&#8230;) &#8211; No he encontrado como &hellip; <a href=\"https:\/\/blog.sergiob.org\/?p=293\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Mostrar todos los usuarios con shell y cuenta activa&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[82,114],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-unix","tag-linux","tag-seguridad"],"_links":{"self":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=293"}],"version-history":[{"count":0,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=\/wp\/v2\/posts\/293\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sergiob.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}