{"id":9643,"date":"2020-01-18T01:45:00","date_gmt":"2020-01-18T00:45:00","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-tutoriales\/?p=9643"},"modified":"2023-05-02T16:48:58","modified_gmt":"2023-05-02T14:48:58","slug":"usar-comando-sudo-y-archivo-sudo","status":"publish","type":"post","link":"\/co\/tutoriales\/usar-comando-sudo-y-archivo-sudo","title":{"rendered":"C\u00f3mo usar el comando Sudo y el archivo Sudoers"},"content":{"rendered":"<p>El comando sudo permite a los usuarios no root ejecutar otros comandos Linux que normalmente requerir&iacute;an privilegios de superusuario, mientras que el archivo sudoers le indica al sistema c&oacute;mo manejar el comando sudo. En este tutorial, te mostraremos todos los conceptos b&aacute;sicos del comando sudo y c&oacute;mo editar el archivo sudoers.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-entendiendo-el-comando-sudo\">Entendiendo el comando Sudo<\/h2><p>Para empezar a entender c&oacute;mo funciona sudo, primero accede a tu <a href=\"\/co\/vps-hosting\">VPS<\/a> a trav&eacute;s de SSH. Si tienes problemas, consulta nuestro <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">tutorial sobre PuTTY<\/a>.<\/p><p>Por defecto, el <strong>usuario root<\/strong> no necesita usar el prefijo sudo. Este ya tiene todos los privilegios posibles. Por otro lado, si un usuario no root quiere agregar otro usuario, necesitar&aacute; agregar el prefijo sudo al comando useradd, de esta manera:<\/p><pre class=\"wp-block-preformatted\">sudo useradd edward<\/pre><p>Si el usuario no usa el prefijo sudo, recibir&aacute; un mensaje sobre el <strong>Permiso denegado<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-el-archivo-sudoers\">El Archivo Sudoers<\/h2><p>El comando sudo se configura a trav&eacute;s de un archivo ubicado en <strong>\/etc\/<\/strong> llamado<strong> sudoers<\/strong>.<\/p><p>A trav&eacute;s del comando sudo, puedes proporcionar privilegios de nivel administrativo a los usuarios habituales. Normalmente, en un entorno VPS, el primer usuario que creas al instalar Ubuntu tiene derechos de sudo; a este usuario predeterminado se le conoce como <a href=\"https:\/\/es.wikipedia.org\/wiki\/Root\" target=\"_blank\" rel=\"noopener\">usuario ra&iacute;z<\/a> (root user) predeterminado. Puedes configurar otros usuarios para que tambi&eacute;n puedan ejecutar el comando sudo. Esto se puede hacer editando el archivo sudoers.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"><\/h4>\n                    <p><strong>Importante: &iexcl;Se cuidadoso!<\/strong> Editar el archivo sudoers, con errores o sintaxis incorrecta, puede provocar el bloqueo de todos los usuarios en tu versi&oacute;n.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-sintaxis-del-archivo-sudoers\">Sintaxis del archivo Sudoers<\/h3><p>Puedes abrir el archivo con tu editor de texto preferido. Para el ejemplo hemos usado <strong>vi<\/strong>:<\/p><pre class=\"wp-block-preformatted\">vi \/etc\/sudoers<\/pre><p>El archivo VPS luce as&iacute;:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"734\" height=\"507\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/Un-ejemplo-del-archivo-de-Linux-Sodoers.jpg\" alt=\"Un ejemplo del archivo de Linux Sodoers\" class=\"wp-image-9644\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/Un-ejemplo-del-archivo-de-Linux-Sodoers.jpg 734w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/Un-ejemplo-del-archivo-de-Linux-Sodoers-300x207.jpg 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2020\/01\/Un-ejemplo-del-archivo-de-Linux-Sodoers-150x104.jpg 150w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><\/figure><\/div><p>Veamos algunos de los formatos y reglas a seguir al editar sudoers:<\/p><ul class=\"wp-block-list\">\n<li>Todas las l&iacute;neas que comienzan con <strong>#<\/strong> son comentarios<\/li>\n\n\n\n<li><strong>root ALL=(ALL: ALL) ALL<\/strong> &ndash; esta l&iacute;nea significa que el usuario root tiene privilegios ilimitados y puede ejecutar cualquier comando en el sistema<\/li>\n\n\n\n<li><strong>%admin ALL=(ALL) ALL<\/strong> &ndash; el signo % especifica un grupo. Cualquier persona en el grupo de administradores tiene los mismos privilegios que el usuario root<\/li>\n\n\n\n<li><strong>%sudo ALL = (ALL: ALL) ALL<\/strong> &ndash; todos los usuarios del grupo sudo tienen los privilegios para ejecutar cualquier comando<\/li>\n<\/ul><p>Otra l&iacute;nea de inter&eacute;s es #includedir \/etc\/sudoers.d, esta significa que podemos agregar configuraciones al archivo sudoers.d y vincularlo con este.<\/p><h3 class=\"wp-block-heading\" id=\"h-edicion-del-archivo-sudoers\">Edici&oacute;n del archivo Sudoers<\/h3><p>Para editar el archivo <strong>\/etc\/sudoers<\/strong>, use el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">sudo visudo -f \/etc\/sudoers<\/pre><p>Te recomendamos usar visudo para editar el archivo sudoers. Visudo se asegura de que sudoers sea editado por un usuario a la vez y proporciona las comprobaciones de sintaxis necesarias.<\/p><p>Para ver qu&eacute; usuarios est&aacute;n en el grupo sudo, puedes usar un comando <a href=\"https:\/\/blog.hostinger.io\/co-tutoriales\/comando-grep-linux\/\" target=\"_blank\" rel=\"noopener\">grep<\/a>:<\/p><pre class=\"wp-block-preformatted\">grep &lsquo;sudo&rsquo; \/etc\/group<\/pre><p>Esto generar&aacute; una lista de nombres de usuario.<\/p><p>Para agregar un usuario llamado &lsquo;bill&rsquo; al grupo sudo, usa el comando <strong>adduser<\/strong> en la l&iacute;nea de comandos, as&iacute;:<\/p><pre class=\"wp-block-preformatted\">adduser bill sudo<\/pre><p>Si usas el comando grep para verificar qui&eacute;n est&aacute; en el grupo, ver&aacute;s el nombre de usuario &lsquo;bill&rsquo;.<\/p><p>Si deseas otorgar privilegios de root a alguien, simplemente agr&eacute;galos a sudo.<\/p><p>Para eliminar a &lsquo;bill&rsquo; como usuario de sudo:<\/p><pre class=\"wp-block-preformatted\">deluser bill sudo<\/pre><p>El comando deluser eliminar&aacute; la factura del grupo sudo.<\/p><p>Ahora &lsquo;bill&rsquo; ya no podr&aacute; realizar acciones que requieran privilegios de sudo.<\/p><h3 class=\"wp-block-heading\" id=\"h-usar-el-archivo-sudoers-para-otorgar-privilegios-especificos\">Usar el archivo Sudoers para otorgar privilegios espec&iacute;ficos<\/h3><p>&iquest;Qu&eacute; sucede si quieres que Bill pueda ejecutar solo algunos tipos espec&iacute;ficos de comandos con privilegios de sudo, como en las redes?<\/p><p>Primero, crea un archivo de configuraci&oacute;n en<strong> \/etc\/sudoers.d\/<\/strong> llamado networking.<\/p><p>Usa el siguiente comando para crear el archivo:<\/p><pre class=\"wp-block-preformatted\">sudo visudo -f \/etc\/sudoers.d\/networking<\/pre><p>Agrega el siguiente texto al archivo:<\/p><pre class=\"wp-block-preformatted\">Cmnd_Alias &nbsp;&nbsp;&nbsp;&nbsp;CAPTURE = \/usr\/sbin\/tcdump\nCmnd_Alias &nbsp;&nbsp;&nbsp;&nbsp;SERVERS = \/usr\/sbin apache2ctl, \/usr\/bin\/htpasswd\nCmnd_Alias &nbsp;&nbsp;&nbsp;&nbsp;NETALL = CAPTURE, SERVERS\n%netadmin ALL=NETALL<\/pre><p>Lo que has hecho en el archivo anterior es crear un grupo netadmin. Los usuarios del grupo netadmin podr&aacute;n ejecutar los comandos especificados en NETALL. NETALL a su vez incluye todos los comandos bajo los alias CAPTURE y SERVERS. El comando tcpdump est&aacute; bajo el alias CAPTURE, es decir, <strong>\/usr\/sbin\/tcpdump<\/strong>.<\/p><p>A continuaci&oacute;n, puedes agregar a &lsquo;bill&rsquo; al grupo netadmin:<\/p><pre class=\"wp-block-preformatted\">sudo adduser bill netadmin<\/pre><p>Ahora &lsquo;bill&rsquo; podr&aacute; ejecutar el comando tcpdump junto con otros comandos relacionados con el trabajo en red.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Si est&aacute;s trabajando con varios usuarios, comprender el comando sudo y el archivo sudoers es una necesidad absoluta. &iexcl;En este tutorial, aprendiste todos los conceptos b&aacute;sicos para tomar el control de los privilegios de tu sistema!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El comando sudo permite a los usuarios no root ejecutar otros comandos Linux que normalmente requerir&iacute;an privilegios de superusuario, mientras que el archivo sudoers le indica al sistema c&oacute;mo manejar el comando sudo. En este tutorial, te mostraremos todos los conceptos b&aacute;sicos del comando sudo y c&oacute;mo editar el archivo sudoers. Entendiendo el comando Sudo [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/usar-comando-sudo-y-archivo-sudo\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo Usar El Comando Sudo Y El Archivo Sudoers %page%","rank_math_description":"Te mostramos todos los conceptos b\u00e1sicos asociados al comando sudo y c\u00f3mo editar el archivo sudoers para trabajar con varios usuarios.","rank_math_focus_keyword":"comando sudo","footnotes":""},"categories":[5700],"tags":[11945,11944,11943],"class_list":["post-9643","post","type-post","status-publish","format-standard","hentry","category-vps","tag-archivo-sudo","tag-comando-sudo","tag-sudo"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/sudo-and-the-sudoers-file","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/usar-comando-sudo-y-archivo-sudo","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/sudo","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/sudo-and-the-sudoers-file","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/sudo-and-the-sudoers-file\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/sudo-and-the-sudoers-file\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/usar-comando-sudo-y-archivo-sudo","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/usar-comando-sudo-y-archivo-sudo","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/usar-comando-sudo-y-archivo-sudo","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/sudo-and-the-sudoers-file","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/sudo-and-the-sudoers-file","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/sudo-and-the-sudoers-file","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/sudo-and-the-sudoers-file","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=9643"}],"version-history":[{"count":13,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9643\/revisions"}],"predecessor-version":[{"id":31000,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/9643\/revisions\/31000"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=9643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=9643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=9643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}