{"id":417,"date":"2013-03-08T18:53:21","date_gmt":"2013-03-08T21:53:21","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=417"},"modified":"2013-03-08T18:53:21","modified_gmt":"2013-03-08T21:53:21","slug":"resumo-lpi-102-topico-107-tarefas-administrativas","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=417","title":{"rendered":"Resumo LPI 102: T\u00f3pico 107 &#8211; Tarefas Administrativas"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>107.1 &#8211; Administrar contas de usu\u00e1rios e grupos<\/b><\/p>\n<div>Em mais um resumo de t\u00f3pico para a prova LPI 102, venho percebendo a facilidade em estudar usando associa\u00e7\u00e3o. Com comandos de modo geral, procure saber para que ele serve e o que significa.<\/p>\n<p>Alguns s\u00e3o bem intuitivos, por exemplo, o <em>passwd<\/em> (password), <em>lsusb<\/em> (list usb), <em>nc<\/em> (netcat), <em>chfn<\/em> (change information). Outros, s\u00e3o mais complicados. Geralmente comandos com <em>ch<\/em>, tem algo a ver com <em>change<\/em> (altera\u00e7\u00e3o, mudan\u00e7a), ls com list (listar).<\/p>\n<p>Estar atento e disposto a associar os nomes dos comandos facilitar\u00e1 e MUITO seu estudo. O mesmo vale para par\u00e2metros. Leia, ao menos, a descri\u00e7\u00e3o nas p\u00e1ginas de manual e fa\u00e7a testes, simule situa\u00e7\u00f5es, se voc\u00ea ainda n\u00e3o passa boa parte do dia de frente pra tela preta.<\/p>\n<h1>Contas de usu\u00e1rios<\/h1>\n<p>O comando <em>adduser<\/em> s\u00f3 pode executado pelo root. Cria usu\u00e1rios automaticamente, com par\u00e2metros definidos no arquivo: <em>\/etc\/adduser.conf<\/em><\/p>\n<p>O comando <em>useradd<\/em> s\u00f3 pode ser executado como root. Cria usu\u00e1rio setando manualmente os par\u00e2metros desejados. Indicado para uso em scripts. Principais par\u00e2metros:<\/p>\n<ul>\n<li>-c (comment) :: Adiciona descri\u00e7\u00e3o \u00e0 conta, geralmente nome completo do usu\u00e1rio;<\/li>\n<li>-d (home dir) :: Define o caminho para o diret\u00f3rio pessoal do usu\u00e1rio;<\/li>\n<li>-g (Group ID) :: Define o grupo principal &#8211; GID;<\/li>\n<li>-G (groups) :: Define grupos secund\u00e1rios;<\/li>\n<li>-u (User ID) :: Define o ID &#8211; UID;<\/li>\n<li>-s (shell) :: Define o shell padr\u00e3o;<\/li>\n<li>-p (passaword) :: Define a senha;<\/li>\n<li>-e (expire date) :: Define a data de expira\u00e7\u00e3o da conta;<\/li>\n<li>-k (skel dir) :: Define se a conta do usu\u00e1rio usar\u00e1 a estrutura com base no <em>\/etc\/skel<\/em>;<\/li>\n<li>-m (create home) :: Cria o diret\u00f3rio pessoal, se n\u00e3o existir.<\/li>\n<\/ul>\n<p>O diret\u00f3rio <em>\/etc\/skel\/<\/em> serve como modelo na cria\u00e7\u00e3o dos diret\u00f3rios pessoais. Skel = Skeleton (esqueleto).<\/p>\n<p>O comando <em>passwd<\/em> altera a senha de usu\u00e1rios. Sintaxe:<\/p>\n<p><strong># passwd &lt;usu\u00e1rio&gt;<br \/>\n$ passwd<\/strong><\/p>\n<p>Ou seja, como root, \u00e9 poss\u00edvel alterar a senha de qualquer usu\u00e1rio. Como usu\u00e1rio comum, somente \u00e9 poss\u00edvel alterar a pr\u00f3pria senha.<\/p>\n<p>O comando <em>chfn<\/em> (change information) altera o campo descri\u00e7\u00e3o da conta de um usu\u00e1rio. N\u00e3o precisa ser root.<\/p>\n<p>O comando <em>chsh<\/em> (change shell) altera o shell padr\u00e3o do usu\u00e1rio. N\u00e3o precisa ser root.<\/p>\n<p>O comando <em>userdel<\/em> exclui uma conta de usu\u00e1rio. Par\u00e2metro principal: &#8220;-r&#8221; (remove) &#8211; remove o diret\u00f3rio pessoal.<\/p>\n<p>O arquivo \/etc\/passwd armazena informa\u00e7\u00f5es de contas de usu\u00e1rios e pode ser lido por qualquer usu\u00e1rio (permiss\u00e3o: rw-r&#8211;r&#8211;). Utiliza como separador de campos o &#8220;:&#8221; (2 pontos).<\/p>\n<p>Observe a estrutura:<\/p>\n<div>root:x:0:0::\/root:\/bin\/bash<\/div>\n<p>Enumerando os campos:<\/p>\n<ol>\n<li>Login do usu\u00e1rio;<\/li>\n<li>Senha. Se for &#8220;x&#8221;, a senha encontra-se criptografada no arquivo \/etc\/shadow;<\/li>\n<li>UID &#8211; ID do usu\u00e1rio;<\/li>\n<li>GID &#8211; ID do grupo principal do usu\u00e1rio;<\/li>\n<li>Descri\u00e7\u00e3o do usu\u00e1rio;<\/li>\n<li>Caminho do diret\u00f3rio pessoal;<\/li>\n<li>Shell padr\u00e3o do usu\u00e1rio.<\/li>\n<\/ol>\n<p>O comando <em>vipw<\/em> usa o editor padr\u00e3o do sistema (<em>Vi<\/em>) para alterar o arquivo <em>\/etc\/passwd<\/em>, bloqueando-o contra edi\u00e7\u00f5es concorrentes.<\/p>\n<p>Par\u00e2metro principal: <strong>-s<\/strong> (shadow) &#8211; edita o arquivo <em>\/etc\/shadow<\/em>, usando o modelo de bloqueio.<\/p>\n<p>No arquivo <em>\/etc\/shadow<\/em> est\u00e3o as senhas criptografadas dos usu\u00e1rios e mais algumas configura\u00e7\u00f5es. N\u00e3o est\u00e1 vis\u00edvel para todos usu\u00e1rios, por medida de seguran\u00e7a (permiss\u00e3o: rw-r&#8212;&#8211;). Seu separador de campos tamb\u00e9m \u00e9 o &#8220;:&#8221;.<\/p>\n<p>Estrutura:<\/p>\n<div>root:&lt;senha&gt;:15516:0:99999:7:::<\/div>\n<p>Enumerando os campos:<\/p>\n<ol>\n<li>Login do usu\u00e1rio, que deve corresponder ao do <em>\/etc\/passwd<\/em>;<\/li>\n<li>Guarda a senha criptografada do usu\u00e1rio;<\/li>\n<li>N\u00famero de dias desde que a senha foi alterada pela \u00faltima vez. Contando desde 01\/01\/1970.<\/li>\n<li>N\u00famero m\u00ednimo de dias que o usu\u00e1rio pode permanecer sem alterar a senha. Zero significa que n\u00e3o tem este prazo m\u00ednimo;<\/li>\n<li>N\u00famero m\u00e1ximo de dias que o usu\u00e1rio tem para trocar a senha;<\/li>\n<li>N\u00famero de dias que o usu\u00e1rio ser\u00e1 avisado at\u00e9 que a senha expire;<\/li>\n<li>N\u00famero de dias a partir da expira\u00e7\u00e3o da senha at\u00e9 que a conta seja bloqueada;<\/li>\n<li>Mostra o n\u00famero de dias que a conta encontra-se bloqueada. Contando desde 01\/01\/1970;<\/li>\n<li>Campo reservado.<\/li>\n<\/ol>\n<p>O comando <em>pwconv<\/em> altera o armazenamento das senhas do arquivo <em>\/etc\/passwd<\/em> para o <em>\/etc\/shadow<\/em>.<\/p>\n<p>O comando <em>pwunconv<\/em> altera o armazenamento das senhas do arquivo <em>\/etc\/shadow<\/em> para o <em>\/etc\/passwd<\/em>.<\/p>\n<p>O comando <em>chage<\/em> altera informa\u00e7\u00f5es referentes \u00e0 validade de senhas de usu\u00e1rio. Par\u00e2metros principais:<\/p>\n<ul>\n<li>-m (minimum days) :: N\u00famero de dias m\u00ednimos para o usu\u00e1rio poder alterar sua senha;<\/li>\n<li>-M (max days) :: N\u00famero m\u00e1ximo de dias para troca da senha;<\/li>\n<li>-d (last days) :: N\u00famero de dias desde que a senha foi alterada, contando desde 01\/01\/1970;<\/li>\n<li>-E (expire date) :: Data de expira\u00e7\u00e3o da conta do usu\u00e1rio;<\/li>\n<li>-I (inactive) :: N\u00famero de dias a partir da expira\u00e7\u00e3o da senha at\u00e9 que a senha seja bloqueada;<\/li>\n<li>-W (warn days) :: N\u00famero de dias para avisar o usu\u00e1rio que a senha deve ser trocada.<\/li>\n<\/ul>\n<p>O comando <em>usermod<\/em> modifica contas de usu\u00e1rios. Par\u00e2metros principais:<\/p>\n<ul>\n<li>-c (comment) :: Altera o coment\u00e1rio da conta;<\/li>\n<li>-d (diretory) :: Altera o caminho do diret\u00f3rio pessoal;<\/li>\n<li>-m (move) :: Move o diret\u00f3rio pessoal do usu\u00e1rio para um novo local;<\/li>\n<li>-g (group) :: Altera o grupo principal;<\/li>\n<li>-G (groups) :: Adiciona o usu\u00e1rio a outros grupos;<\/li>\n<li>-l (login) :: Altera o nome de login;<\/li>\n<li>-p (password) :: Altera a senha;<\/li>\n<li>-u (UID) :: Altera o ID do usu\u00e1rio;<\/li>\n<li>-s (shell) :: Altera o shell padr\u00e3o;<\/li>\n<li>-e (expire date) :: Altera a data de expira\u00e7\u00e3o da conta do usu\u00e1rio. dd\/mm\/aaaa;<\/li>\n<li>-f (??) :: Dias depois da expira\u00e7\u00e3o da senha que a conta ser\u00e1 bloqueada. O -1 cancela essa fun\u00e7\u00e3o;<\/li>\n<li>-L (lock) :: Bloqueia o usu\u00e1rio. Insere o &#8220;!&#8221; no campo da senha criptografada;<\/li>\n<li>-U (unlock) :: Desbloqueia o usu\u00e1rio. Retira o &#8220;!&#8221;.<\/li>\n<\/ul>\n<h1>Administrando grupos de usu\u00e1rios<\/h1>\n<p>O comando <em>groupadd<\/em> cria um grupo de usu\u00e1rio.<\/p>\n<p>Principal par\u00e2metro: <strong>-g<\/strong> (GID) &#8211; Especifica um ID para o grupo.<\/p>\n<p>O comando <em>groupdel<\/em> exclui um grupo de usu\u00e1rio.<\/p>\n<p>O comando <em>gpasswd<\/em> insere e exclui usu\u00e1rios de grupos e realiza algumas modifica\u00e7\u00f5es relacionadas \u00e0s senhas. Este comando usado sem par\u00e2metro cria uma senha para um grupo.<\/p>\n<p>Principais par\u00e2metros:<\/p>\n<ul>\n<li>-r (remove) :: Remove a senha do grupo;<\/li>\n<li>-a (add) :: Adiciona usu\u00e1rio ao grupo;<\/li>\n<li>-d (delete) :: Deleta usu\u00e1rio do grupo;<\/li>\n<li>-A (admin) :: Torna usu\u00e1rio administrador do grupo.<\/li>\n<\/ul>\n<p>O comando <em>groups<\/em> mostra o grupo que o usu\u00e1rio pertence. Usado sem argumentos, mostra os grupos do usu\u00e1rio atual.<\/p>\n<p>O comando <em>id<\/em> mostra os grupos do usu\u00e1rio e informa\u00e7\u00f5es de UID e GID.<\/p>\n<p>O comando <em>newgrp<\/em> altera o grupo principal do usu\u00e1rio. Caso ele n\u00e3o perten\u00e7a, \u00e9 adicionado automaticamente.<\/p>\n<p>O arquivo <em>\/etc\/group<\/em> armazena informa\u00e7\u00f5es dos grupos. Possui permiss\u00e3o: rw-r&#8211;r&#8211;<\/p>\n<p>Estrutura:<\/p>\n<div>adm:x:5012:pedro,joao<\/div>\n<p>Enumerando os campos:<\/p>\n<ol>\n<li>Nome do grupo;<\/li>\n<li>Senha criptografada do grupo. O &#8220;x&#8221; significa que a senha est\u00e1 no arquivo \/etc\/gshadow;<\/li>\n<li>ID do grupo. GID;<\/li>\n<li>Usu\u00e1rios pertencentes ao grupo, separados por &#8220;,&#8221;.<\/li>\n<\/ol>\n<p>O comando <em>vigr<\/em> edita o arquivo <em>\/etc\/group<\/em>, evitando grava\u00e7\u00f5es concorrentes.<\/p>\n<p>Principal par\u00e2metro: <strong>-s<\/strong> (shadow) &#8211; Edita o arquivo <em>\/etc\/gshadow<\/em>.<\/p>\n<p>O arquivo <em>\/etc\/gshadow<\/em> armazena informa\u00e7\u00f5es de senhas com criptografia. Possui permiss\u00e3o: rw&#8211;r&#8212;-<\/p>\n<p>Estrutura:<\/p>\n<div>adm:*::pedro<\/div>\n<p>Enumerando:<\/p>\n<ol>\n<li>Nome do grupo, correspondente ao <em>\/etc\/group<\/em>;<\/li>\n<li>Senha criptografada. O &#8220;*&#8221; significa que o grupo n\u00e3o tem senha;<\/li>\n<li>Usu\u00e1rio administrador do grupo;<\/li>\n<li>Usu\u00e1rio pertencentes ao grupo, como no <em>\/etc\/group<\/em>.<\/li>\n<\/ol>\n<p>O comando <em>grpconv<\/em> converte o armazenamento das senhas dos grupos, do arquivo <em>\/etc\/group<\/em> para o <em>\/etc\/gshadow<\/em>.<\/p>\n<p>O comando <em>grpunconv<\/em> faz o inverso do comando grpconv.<\/p>\n<p>O comando <em>groupmod<\/em> realiza algumas modifica\u00e7\u00f5es nos grupos. Principais par\u00e2metros:<\/p>\n<ul>\n<li>-g (GID) :: Altera o GID;<\/li>\n<li>-n (name) :: Altera o nome do grupo.<\/li>\n<\/ul>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>107.2 &#8211; Automatizar e agendar tarefas administrativas<\/b><\/p>\n<div>O comando <em>at<\/em> \u00e9 usado para agendar a execu\u00e7\u00e3o de um comando\/script apenas uma vez.<\/p>\n<p>Sintaxe:<\/p>\n<p><strong># at &lt;quando&gt; &lt;comando&gt;<\/strong><\/p>\n<p>O argumento &#8220;&lt;quando&gt;&#8221; pode ser:<\/p>\n<ul>\n<li>now :: Execu\u00e7\u00e3o instant\u00e2nea;<\/li>\n<li>midnight :: Executa \u00e0 meia noite;<\/li>\n<li>Mais op\u00e7\u00f5es podem ser vistas no arquivo: <em>\/usr\/share\/\/doc\/at\/timespec<\/em><\/li>\n<\/ul>\n<p>Usu\u00e1rios comuns podem usar o &#8220;at&#8221;, se constarem no arquivo <em>\/etc\/at.allow<\/em>. Se este arquivo n\u00e3o existir, o arquivo <em>\/etc\/at.deny<\/em> ser\u00e1 lido e s\u00f3 n\u00e3o poder\u00e1 usar o &#8220;at&#8221; quem constar nele. Se nenhum dos arquivo existirem, s\u00f3 o root poder\u00e1 usar o &#8220;at&#8221;.<\/p>\n<p>Par\u00e2metros e varia\u00e7\u00f5es:<\/p>\n<ul>\n<li>-l (par\u00e2metro &#8211; list) :: Este par\u00e2metro lista os agendamentos em espera;<\/li>\n<li>atq (comando) :: Tamb\u00e9m lista agendamentos em espera;<\/li>\n<li>atrm (comando) :: Exclui agendamentos em espera.<\/li>\n<\/ul>\n<p>O <em>cron<\/em> \u00e9 um daemon para agendamento de tarefas em determinados intervalos de tempo. A cada minuto este daemon verifica as tabelas de agendamento, chamadas crontabs, e executa as tarefas que estiverem configuradas.<\/p>\n<p>Principal crontab (ou tabela de agendamento):<\/p>\n<p><em>\/etc\/crontab<\/em> :: Este \u00e9 o crontab do sistema. Existem tamb\u00e9m um crontab para cada usu\u00e1rio.<\/p>\n<p>O comando <em>crontab<\/em> \u00e9 para usu\u00e1rios espec\u00edficos, ao inv\u00e9s do arquivo geral do sistema. Usamos o comando comando <em>crontab<\/em>, que editar\u00e1 a tabela de agendamento do respectivo usu\u00e1rio.<\/p>\n<p>Principais par\u00e2metros:<\/p>\n<ul>\n<li>-l (list) :: Lista as tarefas agendadas;<\/li>\n<li>-e (edit) :: Edita o crontab do usu\u00e1rio;<\/li>\n<li>-r (remove) :: Remove o crontab do usu\u00e1rio.<\/li>\n<\/ul>\n<p>Sintaxe:<\/p>\n<p><strong># crontab &lt;par\u00e2metro&gt; &lt;usu\u00e1rio&gt;<\/strong><\/p>\n<p>Configurando uma tabela de agendamento (ou crontab). O separador pode ser:<\/p>\n<div>0-59 0-23 0-31 1-12 0-6 &lt;comando&gt;<\/div>\n<p>Enumerando:<\/p>\n<ol>\n<li>Varia\u00e7\u00e3o dos minutos;<\/li>\n<li>Das horas;<\/li>\n<li>Dos dias;<\/li>\n<li>Dos meses;<\/li>\n<li>Dos dias da semana (0 \u00e9 domingo e 6 \u00e9 s\u00e1bado);<\/li>\n<li>Comando a ser executado.<\/li>\n<\/ol>\n<p>Exemplo real de utiliza\u00e7\u00e3o:<\/p>\n<div>* *\/4 * 5,6 1-5\u00a0\u00a0\u00a0\/root\/script.sh<\/div>\n<p>Nesta linha, que poderia estar no arquivo <em>\/etc\/crontab<\/em>, por exemplo, executaria o arquivo &#8220;script.sh&#8221; a cada quatro horas, nos meses de maio e junho de segunda \u00e0 quinta-feira.<\/p>\n<p>Explicando os caracteres utilizados no exemplo:<\/p>\n<ul>\n<li><strong>*<\/strong> \u2192 Nada a fazer;<\/li>\n<li><strong>&#8211;<\/strong> \u2192 Determina um per\u00edodo;<\/li>\n<li><strong>\/<\/strong> \u2192 Determina um espa\u00e7o de tempo. Um marcapasso;<\/li>\n<li><strong>,<\/strong> \u2192 Determina tempos espec\u00edficos. Serve para intercalar o tempo, quebrar uma sequ\u00eancia.<\/li>\n<\/ul>\n<p>Diret\u00f3rios auxiliares:<\/p>\n<ul>\n<li>\/etc\/cron.hourly\/ \u2192 Executa os arquivos dentro dele de a cada hora;<\/li>\n<li>\/etc\/cron.daily\/ \u2192 Executa os arquivos todos os dias;<\/li>\n<li>\/etc\/cron.monthly\/ \u2192 Executa todos os meses;<\/li>\n<li>\/etc\/cron.weekly\/ \u2192 Executa toda semana.<\/li>\n<\/ul>\n<p>Estes diret\u00f3rios s\u00e3o usados quando n\u00e3o \u00e9 necess\u00e1rio especificar a hora para execu\u00e7\u00e3o de uma tarefa.<\/p>\n<p>Arquivos para controle de utiliza\u00e7\u00e3o do contrab:<\/p>\n<ul>\n<li>\/etc\/cron.allow \u2192 Se existir, s\u00f3 os usu\u00e1rio especificados nele poder\u00e3o agendar tarefas;<\/li>\n<li>\/etc\/cron.deny \u2192 Se existir, os usu\u00e1rios que forem especificados nele n\u00e3o poder\u00e3o agendar tarefas.<\/li>\n<\/ul>\n<p>Obs.: Se os dois n\u00e3o existirem, todos os usu\u00e1rios poder\u00e3o agendar tarefas.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>107.3 &#8211; Localiza\u00e7\u00e3o e internacionaliza\u00e7\u00e3o<\/b><\/p>\n<div>Fuso hor\u00e1rio:<\/p>\n<p>O comando <em>tzselect<\/em> ajusta o fuso hor\u00e1rio do sistema. Ap\u00f3s configurado, \u00e9 criado o arquivo <em>\/etc\/timezone<\/em>.<\/p>\n<p>O arquivo <em>\/etc\/localtime<\/em> guarda informa\u00e7\u00f5es sobre o hor\u00e1rio de ver\u00e3o. As op\u00e7\u00f5es de configura\u00e7\u00e3o est\u00e3o no diret\u00f3rio <em>\/usr\/share\/zoneinfo<\/em>.<\/p>\n<p>O comando <em>locale<\/em> exibe as vari\u00e1veis de ambiente que cont\u00e9m informa\u00e7\u00f5es de idioma e padr\u00e3o de codifica\u00e7\u00e3o do sistema.<\/p>\n<p>A <em>vari\u00e1vel LANG<\/em> \u00e9 uma vari\u00e1vel global usada pela maioria dos programas, como refer\u00eancia para defini\u00e7\u00e3o do idioma padr\u00e3o. O conte\u00fado dessa vari\u00e1vel obedece o formato idioma_PAIS.CODIFICA\u00c7\u00c3O.<\/p>\n<p>Exemplo:<\/p>\n<p><strong>$ echo $LANG<\/strong><br \/>\npt_BR.UTF-8<\/p>\n<p>Neste caso, significa:<\/p>\n<ul>\n<li>pt :: Idioma portugu\u00eas;<\/li>\n<li>BR :: Pa\u00eds, Brasil;<\/li>\n<li>UTF-8 :: Codifica\u00e7\u00e3o Unicode, padr\u00e3o do <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>.<\/li>\n<\/ul>\n<p>Obs.: Em scripts \u00e9 recomend\u00e1vel setar a vari\u00e1vel LANG dessa forma: LANG=C. Evitando assim resultados diferentes quando o script \u00e9 executado em sistemas diferentes, com configura\u00e7\u00f5es diferentes.<\/p>\n<p>Outras vari\u00e1veis de ambiente s\u00e3o importantes para a correta configura\u00e7\u00e3o de programas. S\u00e3o elas:<\/p>\n<ul>\n<li>LC_COLLATE :: Define ordena\u00e7\u00e3o alfab\u00e9tica;<\/li>\n<li>LC_CTYPE :: Define o tratamento de caracteres;<\/li>\n<li>LC_MESSAGES :: Defini\u00e7\u00e3o do idioma em avisos emitidos por programas;<\/li>\n<li>LC_MONETARY :: Define unidade monet\u00e1ria e formato da moeda;<\/li>\n<li>LC_NUMERIC :: Define o formato num\u00e9rico de valores n\u00e3o monet\u00e1rios;<\/li>\n<li>LC_TIME ::- Define o formato de data e hora;<\/li>\n<li>LC_PAPER :: Define o tamanho padr\u00e3o do papel;<\/li>\n<li>LC_ALL :: Sobrep\u00f5e todas as demais vari\u00e1veis;<\/li>\n<\/ul>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>107.1 &#8211; Administrar contas de usu\u00e1rios e grupos Em mais um resumo de t\u00f3pico para a prova LPI 102, venho percebendo a facilidade em estudar usando associa\u00e7\u00e3o. Com comandos de modo geral, procure saber para que ele serve e o que significa. Alguns s\u00e3o bem intuitivos, por exemplo, o passwd (password), lsusb (list usb), nc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,42],"tags":[231,60,230],"class_list":["post-417","post","type-post","status-publish","format-standard","hentry","category-viazap","category-leitura-recomendada","tag-administrativo","tag-comandos","tag-lpi"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=417"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/417\/revisions"}],"predecessor-version":[{"id":418,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/417\/revisions\/418"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}