<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.71.10.129</id>
	<title>RJGSWiki - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.71.10.129"/>
	<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php/Especial:Contribui%C3%A7%C3%B5es/172.71.10.129"/>
	<updated>2026-05-12T19:38:51Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://rjgs.com.br/mediawiki/index.php?title=Ubuntu&amp;diff=643</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=Ubuntu&amp;diff=643"/>
		<updated>2026-04-07T03:36:29Z</updated>

		<summary type="html">&lt;p&gt;172.71.10.129: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ubuntu =&lt;br /&gt;
&lt;br /&gt;
== Atualizar==&lt;br /&gt;
&lt;br /&gt;
Os repositórios&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
Listando o que vai ser atualizado&lt;br /&gt;
 apt list --upgradable&lt;br /&gt;
&lt;br /&gt;
Atualizando os programas&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Atualizando os programas e suas dependências&lt;br /&gt;
 sudo apt full-upgrade -y&lt;br /&gt;
&lt;br /&gt;
Caso seu sistema aporte a plataforma Snap&lt;br /&gt;
 sudo snap refresh&lt;br /&gt;
&lt;br /&gt;
Removendo pacotes desnecessários&lt;br /&gt;
 sudo apt autoremove -y&lt;br /&gt;
&lt;br /&gt;
Limpando o cache do apt&lt;br /&gt;
 sudo apt autoclean&lt;br /&gt;
&lt;br /&gt;
Concatenando os comandos acima para uma instrução só&lt;br /&gt;
 sudo apt update ; sudo apt upgrade -y ; sudo apt full-upgrade -y ; sudo snap refresh ; sudo apt autoremove ; sudo apt autoclean&lt;br /&gt;
&lt;br /&gt;
== Ubuntu PRO ==&lt;br /&gt;
&lt;br /&gt;
Instale o ubuntu Advantage Tools&lt;br /&gt;
&lt;br /&gt;
 apt install ubuntu-advantage-tools&lt;br /&gt;
&lt;br /&gt;
Saída do terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@user:/home/user# apt install ubuntu-advantage-tools&lt;br /&gt;
Reading package lists... Done&lt;br /&gt;
Building dependency tree... Done&lt;br /&gt;
Reading state information... Done&lt;br /&gt;
The following NEW packages will be installed:&lt;br /&gt;
  ubuntu-advantage-tools&lt;br /&gt;
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;
Need to get 10.9 kB of archives.&lt;br /&gt;
After this operation, 84.0 kB of additional disk space will be used.&lt;br /&gt;
Get:1 http://br.archive.ubuntu.com/ubuntu noble-updates/universe amd64 ubuntu-advantage-tools all 37.1ubuntu0~24.04 [10.9 kB]&lt;br /&gt;
Fetched 10.9 kB in 0s (75.0 kB/s)&lt;br /&gt;
Preconfiguring packages ...&lt;br /&gt;
Selecting previously unselected package ubuntu-advantage-tools.&lt;br /&gt;
(Reading database ... 190490 files and directories currently installed.)&lt;br /&gt;
Preparing to unpack .../ubuntu-advantage-tools_37.1ubuntu0~24.04_all.deb ...&lt;br /&gt;
Unpacking ubuntu-advantage-tools (37.1ubuntu0~24.04) ...&lt;br /&gt;
Setting up ubuntu-advantage-tools (37.1ubuntu0~24.04) ...&lt;br /&gt;
Migrating /etc/ubuntu-advantage/uaclient.conf&lt;br /&gt;
Scanning processes...&lt;br /&gt;
Scanning processor microcode...&lt;br /&gt;
Scanning linux images...&lt;br /&gt;
&lt;br /&gt;
root@user:/home/user# pro attach&lt;br /&gt;
Initiating attach operation...&lt;br /&gt;
&lt;br /&gt;
Please sign in to your Ubuntu Pro account at this link:&lt;br /&gt;
https://ubuntu.com/pro/attach&lt;br /&gt;
And provide the following code: XWLSCY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute o comando:&lt;br /&gt;
  pro attach&lt;br /&gt;
&lt;br /&gt;
Saída do terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Attaching the machine...&lt;br /&gt;
Enabling Ubuntu Pro: ESM Apps&lt;br /&gt;
Ubuntu Pro: ESM Apps enabled&lt;br /&gt;
Enabling Ubuntu Pro: ESM Infra&lt;br /&gt;
Ubuntu Pro: ESM Infra enabled&lt;br /&gt;
Enabling Livepatch&lt;br /&gt;
&lt;br /&gt;
Livepatch enabled&lt;br /&gt;
This machine is now attached to &#039;Ubuntu Pro - free personal subscription&#039;&lt;br /&gt;
&lt;br /&gt;
SERVICE          ENTITLED  STATUS       DESCRIPTION&lt;br /&gt;
anbox-cloud      yes       disabled     Scalable Android in the cloud&lt;br /&gt;
esm-apps         yes       enabled      Expanded Security Maintenance for Applications&lt;br /&gt;
esm-infra        yes       enabled      Expanded Security Maintenance for Infrastructure&lt;br /&gt;
fips-updates     yes       disabled     FIPS compliant crypto packages with stable security updates&lt;br /&gt;
landscape        yes       disabled     Management and administration tool for Ubuntu&lt;br /&gt;
livepatch        yes       enabled      Canonical Livepatch service&lt;br /&gt;
realtime-kernel* yes       disabled     Ubuntu kernel with PREEMPT_RT patches integrated&lt;br /&gt;
usg              yes       disabled     Security compliance and audit tools&lt;br /&gt;
&lt;br /&gt;
 * Service has variants&lt;br /&gt;
&lt;br /&gt;
NOTICES&lt;br /&gt;
Operation in progress: pro attach&lt;br /&gt;
&lt;br /&gt;
For a list of all Ubuntu Pro services and variants, run &#039;pro status --all&#039;&lt;br /&gt;
Enable services with: pro enable &amp;lt;service&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     Account: userinfo@gmail.com&lt;br /&gt;
Subscription: Ubuntu Pro - free personal subscription&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ou acesse: https://ubuntu.com/pro/dashboard&lt;br /&gt;
&lt;br /&gt;
Faça login e utilize o comando &amp;lt;code&amp;gt;pro attach&amp;lt;/code&amp;gt; com o Token.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 sudo pro attach C13yafEF4PGzkqrhrXt6waQYsEbWh&lt;br /&gt;
&lt;br /&gt;
== Usuários ==&lt;br /&gt;
=== Criar usuario ===&lt;br /&gt;
&lt;br /&gt;
Para criar um usuario no linux.&lt;br /&gt;
 sudo useradd nomedousuario &lt;br /&gt;
&lt;br /&gt;
Parâmtros:&lt;br /&gt;
* &#039;&#039;&#039;-a&#039;&#039;&#039; - Adiciona o usuario.&lt;br /&gt;
* &#039;&#039;&#039;-m&#039;&#039;&#039; - Cria o usuario juntamente com o seu diretório padrão em &#039;&#039;&#039;/home&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;-d&#039;&#039;&#039; - Determina o caminho (absouto) da pasta home de um usuario.&lt;br /&gt;
&lt;br /&gt;
Mudar o diretório padrão.&lt;br /&gt;
 sudo useradd -m -d /novo_local nomedousuario &lt;br /&gt;
&lt;br /&gt;
=== Deletar ou remover usuarios ===&lt;br /&gt;
&lt;br /&gt;
Sintaxe&lt;br /&gt;
 sudo delusaer nomedousuario &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Man page do deluser&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       userdel - delete a user account and related files&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       userdel [options] LOGIN&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       userdel is a low level utility for removing users. On Debian, administrators should usually use deluser(8) instead.&lt;br /&gt;
&lt;br /&gt;
       The userdel command modifies the system account files, deleting all entries that refer to the user name LOGIN. The named user must exist.&lt;br /&gt;
&lt;br /&gt;
OPTIONS&lt;br /&gt;
       The options which apply to the userdel command are:&lt;br /&gt;
&lt;br /&gt;
       -f, --force&lt;br /&gt;
           This option forces the removal of the user account, even if the user is still logged in. It also forces userdel to remove the user&#039;s home directory and mail spool, even if another user uses the same home directory or if&lt;br /&gt;
           the mail spool is not owned by the specified user. If USERGROUPS_ENAB is defined to yes in /etc/login.defs and if a group exists with the same name as the deleted user, then this group will be removed, even if it is&lt;br /&gt;
           still the primary group of another user.&lt;br /&gt;
&lt;br /&gt;
           Note: This option is dangerous and may leave your system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
       -h, --help&lt;br /&gt;
           Display help message and exit.&lt;br /&gt;
&lt;br /&gt;
       -r, --remove&lt;br /&gt;
           Files in the user&#039;s home directory will be removed along with the home directory itself and the user&#039;s mail spool. Files located in other file systems will have to be searched for and deleted manually.&lt;br /&gt;
&lt;br /&gt;
           The mail spool is defined by the MAIL_DIR variable in the login.defs file.&lt;br /&gt;
&lt;br /&gt;
       -R, --root CHROOT_DIR&lt;br /&gt;
           Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory.&lt;br /&gt;
&lt;br /&gt;
       -P, --prefix PREFIX_DIR&lt;br /&gt;
           Apply changes in the PREFIX_DIR directory and use the configuration files from the PREFIX_DIR directory. This option does not chroot and is intended for preparing a cross-compilation target. Some limitations: NIS and&lt;br /&gt;
           LDAP users/groups are not verified. PAM authentication is using the host files. No SELINUX support.&lt;br /&gt;
&lt;br /&gt;
       -Z, --selinux-user&lt;br /&gt;
           Remove any SELinux user mapping for the user&#039;s login.&lt;br /&gt;
&lt;br /&gt;
CONFIGURATION&lt;br /&gt;
       The following configuration variables in /etc/login.defs change the behavior of this tool:&lt;br /&gt;
&lt;br /&gt;
       MAIL_DIR (string)&lt;br /&gt;
           The mail spool directory. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted. If not specified, a compile-time default is used.&lt;br /&gt;
&lt;br /&gt;
       MAIL_FILE (string)&lt;br /&gt;
           Defines the location of the users mail spool files relatively to their home directory.&lt;br /&gt;
&lt;br /&gt;
       The MAIL_DIR and MAIL_FILE variables are used by useradd, usermod, and userdel to create, move, or delete the user&#039;s mail spool.&lt;br /&gt;
&lt;br /&gt;
       MAX_MEMBERS_PER_GROUP (number)&lt;br /&gt;
           Maximum members per group entry. When the maximum is reached, a new group entry (line) is started in /etc/group (with the same name, same password, and same GID).&lt;br /&gt;
&lt;br /&gt;
           The default value is 0, meaning that there are no limits in the number of members in a group.&lt;br /&gt;
&lt;br /&gt;
           This feature (split group) permits to limit the length of lines in the group file. This is useful to make sure that lines for NIS groups are not larger than 1024 characters.&lt;br /&gt;
&lt;br /&gt;
           If you need to enforce such limit, you can use 25.&lt;br /&gt;
&lt;br /&gt;
           Note: split groups may not be supported by all tools (even in the Shadow toolsuite). You should not use this variable unless you really need it.&lt;br /&gt;
&lt;br /&gt;
       USERDEL_CMD (string)&lt;br /&gt;
           If defined, this command is run when removing a user. It should remove any at/cron/print jobs etc. owned by the user to be removed (passed as the first argument).&lt;br /&gt;
&lt;br /&gt;
           The return code of the script is not taken into account.&lt;br /&gt;
&lt;br /&gt;
           Here is an example script, which removes the user&#039;s cron, at and print jobs:&lt;br /&gt;
&lt;br /&gt;
               #! /bin/sh&lt;br /&gt;
&lt;br /&gt;
               # Check for the required argument.&lt;br /&gt;
               if [ $# != 1 ]; then&lt;br /&gt;
                    echo &amp;quot;Usage: $0 username&amp;quot;&lt;br /&gt;
                    exit 1&lt;br /&gt;
               fi&lt;br /&gt;
&lt;br /&gt;
               # Remove cron jobs.&lt;br /&gt;
               crontab -r -u $1&lt;br /&gt;
&lt;br /&gt;
               # Remove at jobs.&lt;br /&gt;
               # Note that it will remove any jobs owned by the same UID,&lt;br /&gt;
               # even if it was shared by a different username.&lt;br /&gt;
               AT_SPOOL_DIR=/var/spool/cron/atjobs&lt;br /&gt;
               find $AT_SPOOL_DIR -name &amp;quot;[^.]*&amp;quot; -type f -user $1 -delete \;&lt;br /&gt;
&lt;br /&gt;
               # Remove print jobs.&lt;br /&gt;
               lprm $1&lt;br /&gt;
&lt;br /&gt;
               # All done.&lt;br /&gt;
               exit 0&lt;br /&gt;
&lt;br /&gt;
       USERGROUPS_ENAB (boolean)&lt;br /&gt;
           If set to yes, userdel will remove the user&#039;s group if it contains no more members, and useradd will create by default a group with the name of the user.&lt;br /&gt;
&lt;br /&gt;
FILES&lt;br /&gt;
       /etc/group&lt;br /&gt;
           Group account information.&lt;br /&gt;
&lt;br /&gt;
       /etc/login.defs&lt;br /&gt;
           Shadow password suite configuration.&lt;br /&gt;
&lt;br /&gt;
       /etc/passwd&lt;br /&gt;
           User account information.&lt;br /&gt;
&lt;br /&gt;
       /etc/shadow&lt;br /&gt;
           Secure user account information.&lt;br /&gt;
&lt;br /&gt;
       /etc/subgid&lt;br /&gt;
           Per user subordinate group IDs.&lt;br /&gt;
&lt;br /&gt;
       /etc/subuid&lt;br /&gt;
           Per user subordinate user IDs.&lt;br /&gt;
&lt;br /&gt;
EXIT VALUES&lt;br /&gt;
       The userdel command exits with the following values:&lt;br /&gt;
&lt;br /&gt;
       0&lt;br /&gt;
           success&lt;br /&gt;
&lt;br /&gt;
       1&lt;br /&gt;
           can&#039;t update password file&lt;br /&gt;
&lt;br /&gt;
       2&lt;br /&gt;
           invalid command syntax&lt;br /&gt;
&lt;br /&gt;
       6&lt;br /&gt;
           specified user doesn&#039;t exist&lt;br /&gt;
&lt;br /&gt;
       8&lt;br /&gt;
           user currently logged in&lt;br /&gt;
&lt;br /&gt;
       10&lt;br /&gt;
           can&#039;t update group file&lt;br /&gt;
&lt;br /&gt;
       12&lt;br /&gt;
           can&#039;t remove home directory&lt;br /&gt;
&lt;br /&gt;
CAVEATS&lt;br /&gt;
       userdel will not allow you to remove an account if there are running processes which belong to this account. In that case, you may have to kill those processes or lock the user&#039;s password or account and remove the account&lt;br /&gt;
       later. The -f option can force the deletion of this account.&lt;br /&gt;
&lt;br /&gt;
       You should manually check all file systems to ensure that no files remain owned by this user.&lt;br /&gt;
&lt;br /&gt;
       You may not remove any NIS attributes on a NIS client. This must be performed on the NIS server.&lt;br /&gt;
&lt;br /&gt;
       If USERGROUPS_ENAB is defined to yes in /etc/login.defs, userdel will delete the group with the same name as the user. To avoid inconsistencies in the passwd and group databases, userdel will check that this group is not&lt;br /&gt;
       used as a primary group for another user, and will just warn without deleting the group otherwise. The -f option can force the deletion of this group.&lt;br /&gt;
&lt;br /&gt;
SEE ALSO&lt;br /&gt;
       chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), subgid(5), subuid(5), useradd(8), usermod(8).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Senhas ==&lt;br /&gt;
&lt;br /&gt;
=== Atribuição ou troca de Senha ===&lt;br /&gt;
&lt;br /&gt;
Atribuir ou trocar a senha de um usuario.&lt;br /&gt;
 sudo passwd nomedousuario senha &lt;br /&gt;
&lt;br /&gt;
=== Recuperação de senha ===&lt;br /&gt;
&lt;br /&gt;
Caso você esqueça a senha do seu linux, você pode resetar a senha do seu usuario.&lt;br /&gt;
&lt;br /&gt;
Ligue o computador e aguarde aparecer o menu do gerenciador de boot GRUB;&lt;br /&gt;
&lt;br /&gt;
 Se o menu do GRUB não aparecer, experimente pressionar e segurar a tecla &#039;&#039;&#039;Shift&#039;&#039;&#039; depois que apertar o botão “Power” para ligar o computador. Teclas como F8, F3 e F10 também podem te ajudar;&lt;br /&gt;
&lt;br /&gt;
No menu do GRUB, use as teclas de direção e vá até a opção “Advanced Options for Ubuntu” ou “Opções avançadas para Ubuntu” e então tecle &#039;&#039;&#039;enter&#039;&#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
Na tela que será exibida, selecione uma das opções de boot que possui &#039;&#039;&#039;“recovery mode”&#039;&#039;&#039; no final do nome e tecle &#039;&#039;&#039;enter&#039;&#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
Quando aparecer a tela do &#039;&#039;&#039;&amp;quot;Menu de recuperação&amp;quot;&#039;&#039;&#039;, use as teclas de direção e vá até a opção &#039;&#039;&#039;root- Drop to root shell prompt&#039;&#039;&#039; ou &#039;&#039;&#039;root- Desistir e ir para terminal em modo root&#039;&#039;&#039; e pressione &#039;&#039;&#039;enter&#039;&#039;&#039;. Com isso, você verá o prompt de comando no final da tela.&lt;br /&gt;
&lt;br /&gt;
Aperte &amp;lt;code&amp;gt;Ctrl + l&amp;lt;/code&amp;gt; para limpar a tela.&lt;br /&gt;
&lt;br /&gt;
Digite o comando a seguir e tecle &#039;&#039;&#039;enter&#039;&#039;&#039;, para montar o sistema de arquivos com permissão de leitura e escrita;&lt;br /&gt;
 mount -o rw,remount/&lt;br /&gt;
&lt;br /&gt;
Para alterar a senha do usuário, use o comando &amp;lt;code&amp;gt;passwd NOME_USUARIO&amp;lt;/code&amp;gt; (substituindo NOME_USUARIO pelo seu nome de usuário). Será solicitado inserir a nova senha, digite-a e tecle &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 Caso você não se lembre do nome de usuário, para descobrir, digite o comando &amp;lt;code&amp;gt;ls /home&amp;lt;/code&amp;gt; e tecle &#039;&#039;&#039;enter&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Depois confirme essa senha, digitando-a novamente e teclando &#039;&#039;&#039;enter&#039;&#039;&#039;. No final, será exibida a mensagem &amp;lt;code&amp;gt;passwd: password updated successfully&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;passwd: senha atualizada com sucesso&amp;lt;/code&amp;gt;, confirmando que a senha de usuário foi redefinida com êxito;&lt;br /&gt;
&lt;br /&gt;
Por fim, execute o comando exit para voltar ao “Menu de recuperação” e nele, selecione e tecle &#039;&#039;&#039;enter&#039;&#039;&#039; na opção &#039;&#039;&#039;resume Resume normal boot&#039;&#039;&#039; ou &#039;&#039;&#039;resume Continuar inicialização normal&#039;&#039;&#039;, para sair do modo de recuperação.&lt;br /&gt;
&lt;br /&gt;
== Grupos ==&lt;br /&gt;
&lt;br /&gt;
Criar um grupo&lt;br /&gt;
 sudo addgroup nomedogrupo &lt;br /&gt;
&lt;br /&gt;
Incluir um usuario em um grupo.&lt;br /&gt;
 sudo adduser nomedousuario nomedogrupo &lt;br /&gt;
&lt;br /&gt;
Excluir usuario no grupo.&lt;br /&gt;
 deluser nomedousuario nomedogrupo &lt;br /&gt;
&lt;br /&gt;
Incluir usuario no grupo sudo (deve ser executado como root).&lt;br /&gt;
 usermod -a -G sudo nomedousuario &lt;br /&gt;
&lt;br /&gt;
Excluir um grupo&lt;br /&gt;
 groupdel nomedogrupo &lt;br /&gt;
&lt;br /&gt;
== Permissões ==&lt;br /&gt;
&lt;br /&gt;
Para saber os parâmetros de permissões de um arquivo ou diretório devemos devemos utilizar o comando:&lt;br /&gt;
 ls -lha &lt;br /&gt;
&lt;br /&gt;
Abaixo um exemplo de saída do comando &amp;lt;code&amp;gt;la -la&amp;lt;/code&amp;gt;. A primeira coluna mostra as permissões de acesso dos subdiretórios e arquivos&lt;br /&gt;
&lt;br /&gt;
As informacoes de permissões aparecerão no inicio da linha como no exemplo a seguir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuario@userver:~$ ls -la&lt;br /&gt;
total 32&lt;br /&gt;
drwxr-xr-x 4 usuario grupo 4096 Jan 22 18:00 .&lt;br /&gt;
drwxr-xr-x 3 root root 4096 Jul 11  2022 ..&lt;br /&gt;
-rw------- 1 usuario grupo  112 Jan 17 23:11 .bash_history&lt;br /&gt;
-rw-r--r-- 1 usuario grupo  220 Feb 25  2020 .bash_logout&lt;br /&gt;
-rw-r--r-- 1 usuario grupo 3771 Feb 25  2020 .bashrc&lt;br /&gt;
drwx------ 2 usuario grupo 4096 Jul 11  2022 .cache&lt;br /&gt;
-rw-r--r-- 1 usuario grupo  807 Feb 25  2020 .profile&lt;br /&gt;
drwx------ 2 usuario grupo 4096 Jul 11  2022 .ssh&lt;br /&gt;
-rw-r--r-- 1 usuario grupo    0 Jul 11  2022 .sudo_as_admin_successful&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O primeiro caractere diz qual é o tipo do objeto:&lt;br /&gt;
&lt;br /&gt;
* – para arquivo comum;&lt;br /&gt;
* b para dispositivos de bloco (oferecem grandes quantidades de dados de cada vez).&lt;br /&gt;
* c para dispositivo de caracteres (oferecem dados de um caractere de cada vez);&lt;br /&gt;
* d para diretório;&lt;br /&gt;
* l para link simbólico;&lt;br /&gt;
* p para FIFO ou Named Pipe;&lt;br /&gt;
* s para socket mapeado em arquivo;&lt;br /&gt;
&lt;br /&gt;
=== Permissões de usuários ===&lt;br /&gt;
&lt;br /&gt;
Os três caracteres seguintes mostram as permissões do dono (permissão de leitura e escrita).&lt;br /&gt;
&lt;br /&gt;
=== Permissões para grupos ===&lt;br /&gt;
&lt;br /&gt;
O quinto, o sexto e o sétimo caracteres dizem quais as permissões do grupo (permissão de leitura e escrita).&lt;br /&gt;
Os três últimos caracteres especificam as permissões dos outros (permissão de leitura).&lt;br /&gt;
&lt;br /&gt;
=== Permissões para outros ===&lt;br /&gt;
&lt;br /&gt;
Por sua vez, os últimos três caracteres (8º, 9º e 10º) são os que determinam as permissões para outros (que não são o usuário dono e o grupo corespondente.)&lt;br /&gt;
&lt;br /&gt;
== NTFS no Linux ==&lt;br /&gt;
&lt;br /&gt;
Para abrir, montar e visualizar partições NTFS no linux devemos instalar o Driver &#039;&#039;&#039;ntfs-3g&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Instalação&lt;br /&gt;
&lt;br /&gt;
 sudo apt install ntfs-3g -y&lt;br /&gt;
&lt;br /&gt;
== Estilização ==&lt;br /&gt;
&lt;br /&gt;
=== Cursores ===&lt;br /&gt;
&lt;br /&gt;
Tema &#039;&#039;&#039;Oxygen&#039;&#039;&#039; para cursor&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install oxygen-cursor-theme&lt;br /&gt;
&lt;br /&gt;
== BOAS PRÁTICAS ==&lt;br /&gt;
&lt;br /&gt;
== Atualizar data e hora ==&lt;br /&gt;
&lt;br /&gt;
Existem várias formas, de atualizar data e hora no linux, entre elas as mais simples são:&lt;br /&gt;
&lt;br /&gt;
== Serivor NTP ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;ATENÇÃO: Requer conexão com a internet e o ntpdate instalado.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Caso não possua o ntpdate instalado você pode instalar a partir do source: http://www.ntp.org/downloads.html, ou:&lt;br /&gt;
 apt install ntpdate&lt;br /&gt;
&lt;br /&gt;
Pode se encontrar uma lista de servidores ntp’s no link: http://support.ntp.org/bin/view/Servers/NTPPoolServers&lt;br /&gt;
 ntpdate pool.ntp.org&lt;br /&gt;
ou&lt;br /&gt;
 ntpdate -u ntp.usp.br&lt;br /&gt;
&lt;br /&gt;
Também pode se utilizar o ip do observatório nacional:&lt;br /&gt;
 ntpdate -u 200.20.186.75&lt;br /&gt;
&lt;br /&gt;
Podemos tambem colocar o script na cron para ser checado de hora em hora.&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
e colocar o código:&lt;br /&gt;
 00 * * * * ntpdate -u pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
=== Comando date ===&lt;br /&gt;
&lt;br /&gt;
Com esse comando, nós cofiguramos a data e a hora de um sistema, manualmente.&lt;br /&gt;
&lt;br /&gt;
Atualizando data&lt;br /&gt;
 date -s &#039;yyyymmdd&#039;&lt;br /&gt;
 &lt;br /&gt;
Onde:&lt;br /&gt;
* &amp;lt;code&amp;gt;yyyy&amp;lt;/code&amp;gt;: o ano com 4 dígitos&lt;br /&gt;
* &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;: o ano com 4 dígitos&lt;br /&gt;
* &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;: o ano com 4 dígitos&lt;br /&gt;
&lt;br /&gt;
Atualizando hora&lt;br /&gt;
&lt;br /&gt;
 date -s &#039;hh:mm:ss&#039;&lt;br /&gt;
&lt;br /&gt;
Onde:&lt;br /&gt;
* &amp;lt;code&amp;gt;hh&amp;lt;/code&amp;gt;: a hora de 00 à 23&lt;br /&gt;
* &amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;: os minutos com 2 dígitos de 00 a 59&lt;br /&gt;
* &amp;lt;code&amp;gt;ss&amp;lt;/code&amp;gt;: os segundos com 2 dígitos de 00 a 59&lt;br /&gt;
&lt;br /&gt;
== Timezone ==&lt;br /&gt;
&lt;br /&gt;
Pode-se atualizar a data e hora do seu SO através do &#039;&#039;Time_zone&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para ajustá-lo no Ubuntu, use o &amp;lt;code&amp;gt;timedatectl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 timedatectl&lt;br /&gt;
&lt;br /&gt;
Vai retornar algo parecido com isso:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
               Local time: ter 2025-09-23 14:36:21 -03&lt;br /&gt;
           Universal time: ter 2025-09-23 17:36:21 UTC&lt;br /&gt;
                 RTC time: ter 2025-09-23 17:36:21&lt;br /&gt;
                Time zone: America/Sao_Paulo (-03, -0300)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiver em dúvida, pode utilizar esse comando abaixo para listar os &#039;&#039;timezones&#039;&#039; disponíveis.&lt;br /&gt;
 timedatectl list-timezones&lt;br /&gt;
&lt;br /&gt;
Para configurar um &#039;&#039;timezones&#039;&#039;, use o comando abaixo:&lt;br /&gt;
 timedatectl set-timezone America/Sao_Paulo   # Nesse exemplo escolhemos o fuso horário de São Paulo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonte:&#039;&#039;&#039; http://viniciusmuniz.com/atualizar-data-e-hora-no-linux/&lt;br /&gt;
&lt;br /&gt;
=== Apagar pastas vazias ===&lt;br /&gt;
&lt;br /&gt;
Para apagar as pasta vazias de um diretório.&lt;br /&gt;
&lt;br /&gt;
Primeiro podemos lisar os diretórios vazios&lt;br /&gt;
 find -type d -empty -print &lt;br /&gt;
&lt;br /&gt;
E com o seguinte comando podemos então apagar todas às pastas que se encontram vazias:&lt;br /&gt;
 find -type d -empty -delete&lt;br /&gt;
&lt;br /&gt;
== Criar partição maior que 2TB ==&lt;br /&gt;
&lt;br /&gt;
No linux, para criação de partições acima de 2TB é preciso utilizar o GPT.&lt;br /&gt;
&lt;br /&gt;
Vendo dados do Disco&lt;br /&gt;
 fdisk -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Saida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 364801 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;br /&gt;
Disk /dev/sdb doesn&#039;t contain a valid partition table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Criar um partição de 3 TB&lt;br /&gt;
 parted /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Saída:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GNU Parted 2.3&lt;br /&gt;
Using /dev/sdb&lt;br /&gt;
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.&lt;br /&gt;
(parted)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Criando um novo rotulo do tipo GPT:&lt;br /&gt;
 (parted) mklabel gpt&lt;br /&gt;
&lt;br /&gt;
saída:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?&lt;br /&gt;
Yes/No? yes&lt;br /&gt;
(parted)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Setar para TB a unidade de medida:&lt;br /&gt;
 (parted) unit TB&lt;br /&gt;
&lt;br /&gt;
Criando a partição com 3TB:&lt;br /&gt;
 (parted) mkpart primary 0.00TB 3.00TB&lt;br /&gt;
&lt;br /&gt;
Imprimindo o resultado:&lt;br /&gt;
 (parted) print&lt;br /&gt;
 Sample outputs:&lt;br /&gt;
 Model: ATA ST33000651AS (scsi)&lt;br /&gt;
 Disk /dev/sdb: 3.00TB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number Start End Size File system Name Flags&lt;br /&gt;
 1 0.00TB 3.00TB 3.00TB ext4 primary&lt;br /&gt;
&lt;br /&gt;
Saindo e salvando as mudanças:&lt;br /&gt;
 (parted) quit&lt;br /&gt;
&lt;br /&gt;
Agora utilize o mkfs.ext4 para formatar a partição criada!&lt;br /&gt;
 mkfs.ext4 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Colocar o Ubuntu no dominio ==&lt;br /&gt;
&lt;br /&gt;
 Nesse tutorial, utilizaremos o domínio &amp;lt;code&amp;gt;dominio.local&amp;lt;/code&amp;gt; como exemplo, o editor &amp;lt;code&amp;gt;vim&amp;lt;/code&amp;gt; e um user chamado &amp;lt;code&amp;gt;usuario&amp;lt;/code&amp;gt; com direitos de  e o IP do servidor &amp;lt;code&amp;gt;192.168.168.10.10&amp;lt;/code&amp;gt;&lt;br /&gt;
 instalar o vim: &amp;lt;code&amp;gt;apt install vim -y&amp;lt;/code&amp;gt;&lt;br /&gt;
 Para conceder direitos de root ao usuario: &amp;lt;code&amp;gt;adduser usuario root&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;usermod -G $USER root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora iremos configurar o FQDN&lt;br /&gt;
 vim /etc/hosts &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1       localhost localhost&lt;br /&gt;
192.168.10.10   servidor servidor.dominio.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos instalar os pacotes necessários.&lt;br /&gt;
 apt-get install samba -y &lt;br /&gt;
 apt-get install smbclient -y &lt;br /&gt;
 apt-get install cifs-utils -y &lt;br /&gt;
 apt-get install winbind -y &lt;br /&gt;
 apt-get install libpam-mount -y &lt;br /&gt;
 apt-get install ntp -y &lt;br /&gt;
 apt-get install ntpdate  -y &lt;br /&gt;
 apt-get install libnss-winbind  -y &lt;br /&gt;
 apt-get install libpam-winbind  -y &lt;br /&gt;
 apt-get install krb5-kdc -y &lt;br /&gt;
&lt;br /&gt;
Após o final da instalação, faça o download do CID neste [https://sourceforge.net/projects/c-i-d/ link]&lt;br /&gt;
&lt;br /&gt;
== Drivers Nvidia no Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
=== Atualize os programas e o sistema ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade &lt;br /&gt;
&lt;br /&gt;
=== Identifique qual é a sua placa vídeo e qual o driver recomendado ===&lt;br /&gt;
 ubuntu-drivers devices | grep &amp;quot;recommended&amp;quot; | awk &#039;{print $3}&#039; &lt;br /&gt;
&lt;br /&gt;
o comando acima vai retornar qual a versão do driver recomendado para o seu componente.&lt;br /&gt;
&lt;br /&gt;
=== Instale o driver recomendado ===&lt;br /&gt;
 sudo apt install nvidia-driver-&#039;driverrecomendado&#039; &lt;br /&gt;
&lt;br /&gt;
== Ubuntu extras ==&lt;br /&gt;
&lt;br /&gt;
Extras para desktops ubuntu&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&lt;br /&gt;
Atualiza&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
Instala&lt;br /&gt;
 sudo apt install ubuntu-restricted-addons -y &lt;br /&gt;
 sudo apt install ubuntu-restricted-extras -y &lt;br /&gt;
&lt;br /&gt;
Atualiza&lt;br /&gt;
 sudo apt update ; apt list --upgradable ; sudo apt upgrade -y &lt;br /&gt;
&lt;br /&gt;
== Manutenção Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Temperatura do CPU ===&lt;br /&gt;
&lt;br /&gt;
Para a verificação da temperatura da CPU e seus núcleos utilizamos a ferramenta &amp;quot;lm-sensors&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Instalação&lt;br /&gt;
 sudo apt install lm-sensors&lt;br /&gt;
&lt;br /&gt;
Utilização&lt;br /&gt;
&lt;br /&gt;
O comando abaixo faz uma varredura de todos os sensores que o seu computador ou servidor possuem.&lt;br /&gt;
 sudo sensors-detect&lt;br /&gt;
&lt;br /&gt;
Após a varredura, exibimos os valores na tela do terminal&lt;br /&gt;
 sensors&lt;br /&gt;
&lt;br /&gt;
O comando abaixo mostra os índices em tempo real.&lt;br /&gt;
 watch sensors&lt;br /&gt;
&lt;br /&gt;
=== Temperatura do HD ===&lt;br /&gt;
&lt;br /&gt;
Para a verificação da temperatura do HD, devemos utilizar o recurso hddtemp.&lt;br /&gt;
&lt;br /&gt;
Instalação.&lt;br /&gt;
 apt install hddtemp&lt;br /&gt;
&lt;br /&gt;
Uso&lt;br /&gt;
&lt;br /&gt;
Para usá-lo é preciso saber o nome do disco que você vai monitorar, usando o comando abaixo:&lt;br /&gt;
 lsblk&lt;br /&gt;
&lt;br /&gt;
A saída do comando será similar a essa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda                        8:0    0 21,9T  0 disk&lt;br /&gt;
├─sda1                     8:1    0  512M  0 part /boot/efi&lt;br /&gt;
├─sda2                     8:2    0  732M  0 part /boot&lt;br /&gt;
└─sda3                     8:3    0 21,8T  0 part&lt;br /&gt;
  ├─srvmaster--vg-root   252:0    0 21,8T  0 lvm  /&lt;br /&gt;
  └─srvmaster--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]&lt;br /&gt;
sr0                       11:0    1 1024M  0 rom  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora que você já sabe qual disco, execute o comando com o caminho do mesmo.&lt;br /&gt;
 hddtemp /dev/xxx &lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Erro de Chave Pública GPG ===&lt;br /&gt;
&lt;br /&gt;
Ao rodar um &#039;&#039;&#039;sudo apt update&#039;&#039;&#039; no terminal apresenta-se um erro &amp;quot;As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY XXXXXXXXXXXXXXXX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No exemplo abaixo, estou postando o erro que aconteceu na desinstalação do navegador Brave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@suporte:~$ sudo apt update&lt;br /&gt;
Atingido:1 https://linux.teamviewer.com/deb stable InRelease&lt;br /&gt;
Obter:2 https://brave-browser-apt-release.s3.brave.com stable InRelease [7.546B]&lt;br /&gt;
Obter:3 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 kB]&lt;br /&gt;
Err:2 https://brave-browser-apt-release.s3.brave.com stable InRelease&lt;br /&gt;
  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY XXXXXXXXXXXXXXXX&lt;br /&gt;
Atingido:4 http://archive.ubuntu.com/ubuntu jammy InRelease&lt;br /&gt;
Obter:5 https://packages.microsoft.com/repos/ms-teams stable InRelease [5.931 B]&lt;br /&gt;
Atingido:6 http://archive.ubuntu.com/ubuntu jammy-updates InRelease&lt;br /&gt;
Atingido:7 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease&lt;br /&gt;
Atingido:8 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease&lt;br /&gt;
Obter:9 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]&lt;br /&gt;
Atingido:10 https://ppa.launchpadcontent.net/audio-recorder/ppa/ubuntu jammy InRelease&lt;br /&gt;
Atingido:11 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease&lt;br /&gt;
Atingido:12 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease&lt;br /&gt;
Atingido:13 http://archive.ubuntu.com/ubuntu jammy-security InRelease&lt;br /&gt;
Atingido:14 https://ppa.launchpadcontent.net/danielrichter2007/grub-customizer/ubuntu jammy InRelease&lt;br /&gt;
Atingido:15 https://ppa.launchpadcontent.net/elboulangero/goodvibes/ubuntu jammy InRelease&lt;br /&gt;
Baixados 187 kB em 3s (62,2 kB/s)&lt;br /&gt;
Lendo listas de pacotes... Pronto&lt;br /&gt;
Construindo árvore de dependências... Pronto&lt;br /&gt;
Lendo informação de estado... Pronto&lt;br /&gt;
4 pacotes podem ser atualizados. Corra &#039;apt list --upgradable&#039; para vê-los.&lt;br /&gt;
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://brave-browser-apt-release.s3.brave.com stable InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY XXXXXXXXXXXXXXXX&lt;br /&gt;
W: Falhou ao buscar https://brave-browser-apt-release.s3.brave.com/dists/stable/InRelease  As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY XXXXXXXXXXXXXXXX&lt;br /&gt;
W: Falhou o download de alguns ficheiros de índice. Foram ignorados ou os antigos foram usados em seu lugar.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solução 1 ====&lt;br /&gt;
&lt;br /&gt;
Em primeira instância, você pode tentar simplesmente reinstalar a chave com o comando abaixo, substituindo o &amp;quot;XXXXXXXXXXXXXXXX&amp;quot; pela chave que está no erro acima (sem aspas).&lt;br /&gt;
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==== Solução 2 ====&lt;br /&gt;
&lt;br /&gt;
Rode o apt purge para o programa&lt;br /&gt;
 sudo apt purge brave &lt;br /&gt;
&lt;br /&gt;
Remova o repositório&lt;br /&gt;
 sudo rm -r /etc/apt/sources.list.d/brave-browser-release.list &lt;br /&gt;
&lt;br /&gt;
limpe o cache do apt&lt;br /&gt;
 sudo apt clean &lt;br /&gt;
&lt;br /&gt;
Para validar a solução, rode o update e repare se o erro persiste.&lt;br /&gt;
 sudo apt update &lt;br /&gt;
&lt;br /&gt;
=== Erro de Chave gpg DEPRECATION ===&lt;br /&gt;
&lt;br /&gt;
 W: http://link.dominio.com/download/repository/dists/sarge/Release.gpg: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details&lt;br /&gt;
&lt;br /&gt;
Este erro acontece pois a chave foi salva em local inadequado.&lt;br /&gt;
&lt;br /&gt;
==== Solução ====&lt;br /&gt;
&lt;br /&gt;
Liste as chaves instaladas no seu sistema&lt;br /&gt;
 apt-key list &lt;br /&gt;
&lt;br /&gt;
O terminal vai retornar algo como essa saída:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usuario@dominio.com.br:/home/ubuntu# apt-key list&lt;br /&gt;
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).&lt;br /&gt;
/etc/apt/trusted.gpg&lt;br /&gt;
--------------------&lt;br /&gt;
pub   dsa1024 2002-02-28 [SCA]&lt;br /&gt;
      1719 003A CE3E 5A41 E2DE  70DF D97A 3AE9 11F6 3C51&lt;br /&gt;
uid           [ unknown] Usuario usuario &amp;lt;usuario@dominio.com&amp;gt;&lt;br /&gt;
sub   elg1024 2002-02-28 [E]&lt;br /&gt;
&lt;br /&gt;
/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
pub   rsa4096 2012-05-11 [SC]&lt;br /&gt;
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092&lt;br /&gt;
uid           [ unknown] Ubuntu CD Image Automatic Signing Key (2012) &amp;lt;cdimage@ubuntu.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
pub   rsa4096 2018-09-17 [SC]&lt;br /&gt;
      F6EC B376 2474 EDA9 D21B  7022 8719 20D1 991B C93C&lt;br /&gt;
uid           [ unknown] Ubuntu Archive Automatic Signing Key (2018) &amp;lt;ftpmaster@ubuntu.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/apt/trusted.gpg.d/ubuntu-pro-esm-apps.gpg&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
pub   rsa4096 2019-11-21 [SC]&lt;br /&gt;
      E8A4 43CE 3581 13D1 87BE  E0E6 AB01 A101 DB53 907B&lt;br /&gt;
uid           [ unknown] Ubuntu Apps Automatic Signing Key &amp;lt;esm@canonical.com&amp;gt;&lt;br /&gt;
sub   rsa4096 2019-11-21 [E]&lt;br /&gt;
&lt;br /&gt;
/etc/apt/trusted.gpg.d/ubuntu-pro-esm-infra.gpg&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
pub   rsa4096 2019-04-17 [SC]&lt;br /&gt;
      56F7 650A 24C9 E9EC F87C  4D8D 4067 E403 13CB 4B13&lt;br /&gt;
uid           [ unknown] Ubuntu Extended Security Maintenance Automatic Signing Key v2 &amp;lt;esm@canonical.com&amp;gt;&lt;br /&gt;
sub   rsa4096 2019-04-17 [E]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identifique que uma das chaves deve estar salva em &amp;lt;code&amp;gt;/etc/apt/trusted.gpg&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).&lt;br /&gt;
/etc/apt/trusted.gpg&lt;br /&gt;
--------------------&lt;br /&gt;
pub   dsa1024 2002-02-28 [SCA]&lt;br /&gt;
      1719 003A CE3E 5A41 E2DE  70DF D97A 3AE9 11F6 3C51&lt;br /&gt;
uid           [ unknown] Usuario usuario &amp;lt;usuario@dominio.com&amp;gt;&lt;br /&gt;
sub   elg1024 2002-02-28 [E]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta é que está ocasionando o problema e deve ser exportada para a pasta correta &amp;lt;code&amp;gt;/etc/apt/trusted.gpg.d/&amp;lt;/code&amp;gt; ou deletada. Para identificar uma chave, utilizamos as últimosa 8 algarismos do ID da chave (que nesse exemplo seria 11F63C51) utilizaremos &amp;quot;NUMERO_DA_CHAVE&amp;quot; para exemplificar os comandos á seguir.&lt;br /&gt;
&lt;br /&gt;
Exportar a chave:&lt;br /&gt;
 sudo apt-key export NUMERO_DA_CHAVE | gpg --dearmour -o /etc/apt/trusted.gpg.d/nome_da chave.gpg&lt;br /&gt;
&lt;br /&gt;
Deletar a chave:&lt;br /&gt;
 apt-key del NUMERO_DA_CHAVE&lt;br /&gt;
&lt;br /&gt;
==== Instruções ====&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 apt-key [--keyring file] [command] [arguments]&lt;br /&gt;
&lt;br /&gt;
Manage apt&#039;s list of trusted keys&lt;br /&gt;
&lt;br /&gt;
  apt-key add &amp;lt;file&amp;gt;          - add the key contained in &amp;lt;file&amp;gt; (&#039;-&#039; for stdin)&lt;br /&gt;
  apt-key del &amp;lt;keyid&amp;gt;         - remove the key &amp;lt;keyid&amp;gt;&lt;br /&gt;
  apt-key export &amp;lt;keyid&amp;gt;      - output the key &amp;lt;keyid&amp;gt;&lt;br /&gt;
  apt-key exportall           - output all trusted keys&lt;br /&gt;
  apt-key update              - update keys using the keyring package&lt;br /&gt;
  apt-key net-update          - update keys using the network&lt;br /&gt;
  apt-key list                - list keys&lt;br /&gt;
  apt-key finger              - list fingerprints&lt;br /&gt;
  apt-key adv                 - pass advanced options to gpg (download key)&lt;br /&gt;
&lt;br /&gt;
=== Falha na Interface Gráfica ===&lt;br /&gt;
&lt;br /&gt;
==== Problema ====&lt;br /&gt;
&lt;br /&gt;
Iniciar, reiniciar e desligar o modo gráfico através do terminal (Gnome)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dica para ambientes Gnome&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Existe momentos que a interface gráfica do Linux, por algum motivo &amp;quot;estranho&amp;quot;, pode travar ou então você deseja que a mesma seja reiniciada. Uma maneira de fazer isso é:&lt;br /&gt;
&lt;br /&gt;
Abra o terminal e vá até o diretório &amp;quot;/etc/init.d&amp;quot;:&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
&lt;br /&gt;
Neste diretório tem um arquivo que se chama &amp;quot;gdm&amp;quot;, é com esse arquivo que vamos manipular a interface gráfica.&lt;br /&gt;
&lt;br /&gt;
No nosso caso vamos reiniciar a interface. Para isso é basta usar o seguinte comando:&lt;br /&gt;
 sudo service gdm restart&lt;br /&gt;
&lt;br /&gt;
Com isso a interface gráfica será reiniciada.&lt;br /&gt;
&lt;br /&gt;
==== Conteúdo adicional ====&lt;br /&gt;
&lt;br /&gt;
Parar a interface gráfica:&lt;br /&gt;
 sudo service gdm stop&lt;br /&gt;
&lt;br /&gt;
Iniciar:&lt;br /&gt;
 sudo service gdm start&lt;br /&gt;
&lt;br /&gt;
Reiniciar:&lt;br /&gt;
 sudo service gdm restart&lt;br /&gt;
&lt;br /&gt;
=== Iniciar em modo terminal ===&lt;br /&gt;
&lt;br /&gt;
Como configurar o linux para iniciar diretamente em modo texto, diminuindo a energia, maximizando o desempenho da máquina.&lt;br /&gt;
&lt;br /&gt;
Abra um terminal (Usando o Dash ou pressionando as teclas CTRL+ALT+T);&lt;br /&gt;
&lt;br /&gt;
Copie e cole o comando abaixo no terminal e aperte enter:&lt;br /&gt;
 sudo gedit /etc/default/grub &lt;br /&gt;
&lt;br /&gt;
Edite o arquivo de configuração, fazendo as seguintes mudanças:&lt;br /&gt;
&lt;br /&gt;
Comente a linha &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”&amp;lt;/code&amp;gt;, adicionando # no início. Isso irá desativar a tela colorida do Ubuntu;&lt;br /&gt;
&lt;br /&gt;
Mude &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX=”” para GRUB_CMDLINE_LINUX=”text”&amp;lt;/code&amp;gt;. Isso fará com que o Ubuntu inicialize diretamente em modo de texto;&lt;br /&gt;
&lt;br /&gt;
Descomente essa linha &amp;lt;code&amp;gt;#GRUB_TERMINAL=console&amp;lt;/code&amp;gt;, removendo o # no início. Isso faz com que o menu do GRUB fique em modo de texto (tela preto e branco, sem imagem de fundo)&lt;br /&gt;
&lt;br /&gt;
Salve e feche o arquivo;&lt;br /&gt;
&lt;br /&gt;
Atualize o Grub com o comando abaixo:&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Para ver o resultado, reinicie o computador.&lt;br /&gt;
&lt;br /&gt;
== Fixar IP ==&lt;br /&gt;
&lt;br /&gt;
=== Netplan ===&lt;br /&gt;
&lt;br /&gt;
Para fixar o IP do host Ubuntu edite o arquivo com extensão &amp;quot;.yaml&amp;quot; existente na pasta &amp;lt;code&amp;gt;/etc/netplan/&amp;lt;/code&amp;gt; conforme as instruções abaixo.&lt;br /&gt;
&lt;br /&gt;
 # Let NetworkManager manage all devices on this system&lt;br /&gt;
 network:&lt;br /&gt;
   version: 2&lt;br /&gt;
   renderer: NetworkManager&lt;br /&gt;
   ethernets:&lt;br /&gt;
     wlp2s0:&lt;br /&gt;
       addresses: [192.168.0.128/24]&lt;br /&gt;
       dhcp4: false&lt;br /&gt;
       routes:&lt;br /&gt;
         - to: default&lt;br /&gt;
           via: 192.168.0.1&lt;br /&gt;
       nameservers:&lt;br /&gt;
         addresses: [8.8.8.8, 8.8.4.4]&lt;br /&gt;
&lt;br /&gt;
Depois de concluída a edição do arquivo, rodar os comandos para testar a configuração e aplicá-la.&lt;br /&gt;
&lt;br /&gt;
Para testar (sudo su)&lt;br /&gt;
 netplan try --debug&lt;br /&gt;
&lt;br /&gt;
Para aplicar (sudo su)&lt;br /&gt;
 netplan apply&lt;br /&gt;
&lt;br /&gt;
Sintaxe&lt;br /&gt;
 /usr/sbin/netplan  [-h] [--debug]  ...&lt;br /&gt;
&lt;br /&gt;
Network configuration in YAML&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
* &#039;&#039;&#039;-h, --help&#039;&#039;&#039;: show this help message and exit.&lt;br /&gt;
* &#039;&#039;&#039;--debug&#039;&#039;&#039;: Enable debug messages&lt;br /&gt;
&lt;br /&gt;
==== Available commands ====&lt;br /&gt;
  &lt;br /&gt;
* &#039;&#039;&#039;help:&#039;&#039;&#039; Show this help message.&lt;br /&gt;
* &#039;&#039;&#039;apply:&#039;&#039;&#039; Apply current netplan config to running system.&lt;br /&gt;
* &#039;&#039;&#039;generate:&#039;&#039;&#039; Generate backend specific configuration files from &amp;lt;code&amp;gt;/etc/netplan/*.yaml&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;get:&#039;&#039;&#039; Get a setting by specifying a nested key like &amp;quot;ethernets.eth0.addresses&amp;quot;, or &amp;quot;all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;info:&#039;&#039;&#039; Show available features.&lt;br /&gt;
* &#039;&#039;&#039;ip:&#039;&#039;&#039; Retrieve IP information from the system.&lt;br /&gt;
* &#039;&#039;&#039;set:&#039;&#039;&#039; Add new setting by specifying a dotted key=value pair like ethernets.eth0.dhcp4=true.&lt;br /&gt;
* &#039;&#039;&#039;rebind:&#039;&#039;&#039; Rebind SR-IOV virtual functions of given physical functions to their driver.&lt;br /&gt;
* &#039;&#039;&#039;status:&#039;&#039;&#039; Query networking state of the running system.&lt;br /&gt;
* &#039;&#039;&#039;try:&#039;&#039;&#039; Try to apply a new netplan config to running system, with automatic rollback.&lt;br /&gt;
&lt;br /&gt;
== Fontes Microsoft ==&lt;br /&gt;
&lt;br /&gt;
=== Adiciona o repositório multiverse ===&lt;br /&gt;
 sudo add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
atualiza&lt;br /&gt;
 sudo apt update &lt;br /&gt;
&lt;br /&gt;
=== Instala as fotes ===&lt;br /&gt;
 sudo apt install ttf-mscorefonts-installer&lt;br /&gt;
&lt;br /&gt;
=== Atualiza o cache das fontes do sistema ===&lt;br /&gt;
 sudo fc-cache -f -v&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Server =&lt;br /&gt;
&lt;br /&gt;
Boas Práticas Pós-Instalação&lt;br /&gt;
&lt;br /&gt;
=== Segurança inicial ===&lt;br /&gt;
&lt;br /&gt;
==== Atualizar o sistema ====&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt autoremove -y&lt;br /&gt;
&lt;br /&gt;
==== Desabilitar login root via SSH ====&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo &#039;&#039;&#039;/etc/ssh/sshd_config&#039;&#039;&#039;: &lt;br /&gt;
 PermitRootLogin no&lt;br /&gt;
 PasswordAuthentication no&lt;br /&gt;
&lt;br /&gt;
Depois reinicie o ssh&lt;br /&gt;
 sudo systemctl restart ssh&lt;br /&gt;
&lt;br /&gt;
==== Criar um usuário administrativo ====&lt;br /&gt;
&lt;br /&gt;
com privilégios sudo &lt;br /&gt;
 sudo adduser $USER&lt;br /&gt;
 sudo usermod -aG sudo $USER&lt;br /&gt;
&lt;br /&gt;
==== Autenticação via chave SSH ====&lt;br /&gt;
&lt;br /&gt;
Dispensa o uso de senha: &lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;seu_email&amp;quot;&lt;br /&gt;
 ssh-copy-id $USER@servidor&lt;br /&gt;
&lt;br /&gt;
=== Hardening do sistema ===&lt;br /&gt;
&lt;br /&gt;
==== Instalar Fail2Ban ====&lt;br /&gt;
&lt;br /&gt;
Para proteção contra brute force: &lt;br /&gt;
 sudo apt install fail2ban -y&lt;br /&gt;
&lt;br /&gt;
==== Configurar automatic updates de segurança ==== &lt;br /&gt;
 sudo apt install unattended-upgrades -y&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
=== Configuração do sistema ===&lt;br /&gt;
&lt;br /&gt;
==== Definir hostname ==== &lt;br /&gt;
 sudo hostnamectl set-hostname nome-do-servidor&lt;br /&gt;
&lt;br /&gt;
==== Configurar timezone ====&lt;br /&gt;
 sudo timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
&lt;br /&gt;
==== Sincronizar horário com NTP ====&lt;br /&gt;
 sudo timedatectl set-ntp true&lt;br /&gt;
&lt;br /&gt;
==== Instalar pacotes essenciais ==== &lt;br /&gt;
 sudo apt install vim &lt;br /&gt;
 sudo apt install htop &lt;br /&gt;
 sudo apt install curl&lt;br /&gt;
 sudo apt install wget&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 sudo apt install net-tools&lt;br /&gt;
 sudo apt install gnupg&lt;br /&gt;
 sudo apt install lsb-release&lt;br /&gt;
&lt;br /&gt;
=== Monitoramento e logs ===&lt;br /&gt;
&lt;br /&gt;
==== Instalar ferramentas de monitoramento ====&lt;br /&gt;
 sudo apt install sysstat &lt;br /&gt;
 sudo apt install iotop &lt;br /&gt;
 sudo apt install iftop&lt;br /&gt;
 sudo apt install bmon&lt;br /&gt;
&lt;br /&gt;
==== Configurar logrotate ====&lt;br /&gt;
&lt;br /&gt;
Já vem instalado por padrão, mas revise regras em &#039;&#039;&#039;/etc/logrotate.conf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Backup e recuperação ===&lt;br /&gt;
&lt;br /&gt;
==== Revisar usuários e grupos ====&lt;br /&gt;
 getent passwd&lt;br /&gt;
 getent group&lt;br /&gt;
&lt;br /&gt;
==== Usar needrestart ====&lt;br /&gt;
 sudo apt install needrestart -y&lt;br /&gt;
&lt;br /&gt;
== Como mudar a resolução via Terminal ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install pluma&lt;br /&gt;
&lt;br /&gt;
Edite o grub com o comando:&lt;br /&gt;
 sudo pluma /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Localize a linha &amp;lt;code&amp;gt;#GRUB_GFXMODE=640X480&amp;lt;/code&amp;gt; e descomente a linha (apagando o &amp;quot;#&amp;quot;) e substitua &amp;lt;code&amp;gt;640x480&amp;lt;/code&amp;gt; pela resolução desejada e que a sua placa suporte, no meu caso usei &amp;lt;code&amp;gt;1024x768&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A linha vai ficar assim: &lt;br /&gt;
&lt;br /&gt;
 GRUB GFXMODE=1024x480.&lt;br /&gt;
&lt;br /&gt;
Após alterar o grub tem que atualiza-lo com o comando:&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
Reinicie o computador.&lt;br /&gt;
&lt;br /&gt;
== Interfaces Gráficas ==&lt;br /&gt;
&lt;br /&gt;
=== Xfce ===&lt;br /&gt;
&lt;br /&gt;
O XFCE é uma interface gráfica para as distribuições Linux&lt;br /&gt;
==== Instalação  ====&lt;br /&gt;
&lt;br /&gt;
Para instalar essa interface no Ubuntu, você pode utilizar dois formatos:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Xfce puro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install xfce4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Xubuntu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ou a interface Xfce voltada pra o Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install xubuntu-desktop&lt;br /&gt;
ou&lt;br /&gt;
 sudo apt install xubuntu-desktop-minimal&lt;br /&gt;
&lt;br /&gt;
==== Teclas de atalho ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;margin:auto;width:17cm;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Dispara o player padrão&lt;br /&gt;
| style=&amp;quot;border:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia aplicativo de mensagens instantâneas &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia o editor de textos padrão&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia o aplicativo de planilhas eletrônicas &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia o gerenciador de arquivos padrão&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia o programa de email padrão&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Inicia o emulador de terminal, ou console &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + T ou Ctrl + Alt + T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Dispara o navegador padrão &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + W&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Abre o editor de simples&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + E&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Dispara o appfinder&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super + R ou Alt + F3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Configura monitores&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Super P&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Abre um menu pop-up contextual.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Alt + F1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Abre o Whiskermenu, o menu padrão Xubuntu &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Ctrl + Esc&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Tira uma foto da tela. É também chamado screenshot. &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Print Screen ou Prt Scr&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Captura apenas a janela selecionada&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Alt + Print Screen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Funciona como um localizador simplificado de aplicativos. &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Alt + F2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;&amp;quot; | Dispara o xkill, o matador de aplicativos. &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;&amp;quot; | Ctrl + Alt + Esc&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fonte ==&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/1410750/netplan-gateway-has-been-deprecated&lt;br /&gt;
* https://www.linuxnaweb.com/ingressando-ubuntu-no-dominio/&lt;br /&gt;
* https://br.ccm.net/faq/15768-linux-ver-a-temperatura-do-cpu&lt;br /&gt;
* https://www.youtube.com/watch?v=ygwbi7gJCh0&lt;br /&gt;
* https://dicasrapidas.com.br/dicas-linux/como-saber-a-temperatura-do-hd-no-linux.html&lt;br /&gt;
* https://community.brave.com/t/how-to-remove-brave-from-apt-get/143302&lt;br /&gt;
* https://elias.praciano.com/2015/01/como-montar-particao-ntfs-ou-vfat-no-linux/&lt;br /&gt;
* http://maguscode.blogspot.com&lt;br /&gt;
* https://canaltech.com.br/linux/entendendo-e-configurando-permissoes-de-arquivos-e-pastas-no-linux/&lt;br /&gt;
* https://guialinux.uniriotec.br/permissao-de-acesso/&lt;/div&gt;</summary>
		<author><name>172.71.10.129</name></author>
	</entry>
	<entry>
		<id>https://rjgs.com.br/mediawiki/index.php?title=VNC&amp;diff=640</id>
		<title>VNC</title>
		<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=VNC&amp;diff=640"/>
		<updated>2026-03-26T18:14:14Z</updated>

		<summary type="html">&lt;p&gt;172.71.10.129: /* Script para instalar e iniciar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VNC =&lt;br /&gt;
&lt;br /&gt;
== X11VNC ==&lt;br /&gt;
&lt;br /&gt;
=== Instalação no Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
Para instalar use o comando:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install x11vnc -y&lt;br /&gt;
&lt;br /&gt;
Para criar a senha:&#039;&#039;&#039;lembre-se de mudar SEU_PASSWORD pela senha correspondente&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo x11vnc -storepasswd SEU_PASSWORD /etc/x11vnc.pass &lt;br /&gt;
&lt;br /&gt;
Para dar permissão ao arquivo de senha:&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 744 /etc/x11vnc.pass &lt;br /&gt;
&lt;br /&gt;
O comando a seguir vai rodar o X11vnc&lt;br /&gt;
&lt;br /&gt;
 sudo x11vnc -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o /tmp/x11vnc.log &lt;br /&gt;
&lt;br /&gt;
==== Script para instalar e iniciar ====&lt;br /&gt;
&lt;br /&gt;
Crie um arquivo com a extensão &amp;quot;.sh&amp;quot; contendo esse conteúdo abaixo&lt;br /&gt;
&lt;br /&gt;
 vim script_vnc.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;################################&amp;quot;&lt;br /&gt;
echo &amp;quot;### INICIANDO O SERVIDOR VNC ###&amp;quot;&lt;br /&gt;
echo &amp;quot;################################&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
################################&lt;br /&gt;
### Declaração de Variáveis&lt;br /&gt;
VNC_IP=&amp;quot;$(hostname -I | awk &#039;{print $1}&#039;)&amp;quot;&lt;br /&gt;
################################&lt;br /&gt;
&lt;br /&gt;
################################&lt;br /&gt;
### Verificação e instalação do VNC&lt;br /&gt;
&lt;br /&gt;
# Verifica se o x11vnc está instalado&lt;br /&gt;
if ! command -v x11vnc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
    echo &amp;quot;x11vnc não está instalado. Instalando...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Atualiza repositórios (opcional, mas recomendado)&lt;br /&gt;
    sudo apt update&lt;br /&gt;
&lt;br /&gt;
    # Instala o x11vnc&lt;br /&gt;
    sudo apt install -y x11vnc&lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;x11vnc instalado com sucesso!&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo &amp;quot;### Insira a Senha do acesso VNC Client:&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
read VNC_SENHA&lt;br /&gt;
#&lt;br /&gt;
sudo x11vnc -storepasswd $VNC_SENHA /etc/x11vnc.pass&lt;br /&gt;
#&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo &amp;quot;### Iniciando o servidor VNC&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
#&lt;br /&gt;
sudo x11vnc -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o /tmp/x11vnc.log&lt;br /&gt;
fi&lt;br /&gt;
sleep 5&lt;br /&gt;
#&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
echo &amp;quot;#################################################&amp;quot;&lt;br /&gt;
echo &amp;quot;### Seu servidor de VNC está instalado e rodando.&amp;quot;&lt;br /&gt;
echo &amp;quot;### Para acessar esse computador:                &amp;quot;&lt;br /&gt;
echo &amp;quot;### IP...: $VNC_IP                               &amp;quot;&lt;br /&gt;
echo &amp;quot;### Porta: 5900                                  &amp;quot;&lt;br /&gt;
echo &amp;quot;### Senha: $VNC_SENHA                            &amp;quot;&lt;br /&gt;
echo &amp;quot;#################################################&amp;quot;&lt;br /&gt;
echo &amp;quot; &amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois de criar e salvar, dê permissões&lt;br /&gt;
&lt;br /&gt;
 sudo chmod +x script_vnc.sh&lt;br /&gt;
&lt;br /&gt;
Rode o script&lt;br /&gt;
&lt;br /&gt;
 ./script_vnc.sh&lt;br /&gt;
&lt;br /&gt;
==== Script para iniciar junto com o sistema ====&lt;br /&gt;
&lt;br /&gt;
Bom, até aí o aplicativo vai funcionar direitinho. Contudo, após reiniciar a máquina ele não mais estará rodando. Para fazer com que o programa inicie com o Sistema Operacional, será necessário criar um script dentro de &amp;lt;code&amp;gt;/etc/init.d/&amp;lt;/code&amp;gt;, dar permissão de execução e executar o comando &#039;&#039;&#039;&amp;quot;update-rc.d&amp;quot;&#039;&#039;&#039; para fazer com que isso aconteça.&lt;br /&gt;
&lt;br /&gt;
Criar o arquivo &#039;&#039;&#039;/etc/init.d/vnc-server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo vim /etc/init.d/vnc-server &lt;br /&gt;
&lt;br /&gt;
adicionar as linhas de comando dentro do arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
start() {&lt;br /&gt;
    echo &amp;quot;Iniciando VNC-Server...&amp;quot;&lt;br /&gt;
    x11vnc -env FD_XDM=1 -display :0 -forever -rfbauth /root/.vncpasswd &amp;amp;&amp;gt;&amp;gt; /var/log/vnc-server.log &amp;amp;&lt;br /&gt;
    echo &amp;quot;[OK]&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
stop() {&lt;br /&gt;
    echo &amp;quot;Desligando VNC-Server...&amp;quot;&lt;br /&gt;
    killall x11vnc &amp;amp;&amp;gt;&amp;gt; /var/log/vnc-server.log&lt;br /&gt;
    echo &amp;quot;[OK&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start) start&lt;br /&gt;
    ;;&lt;br /&gt;
    stop) stop&lt;br /&gt;
    ;;&lt;br /&gt;
    restart) stop; start&lt;br /&gt;
    ;;&lt;br /&gt;
    *) echo &amp;quot;Uso correto: (start|stop|restart)&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para dar permissão de execução para ao script:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /etc/init.d/vnc-server &lt;br /&gt;
&lt;br /&gt;
Agora, vamos temos que colocar o script para iniciar com o sistema:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d/ &lt;br /&gt;
&lt;br /&gt;
 update-rc.d vnc-server defaults &lt;br /&gt;
&lt;br /&gt;
O x11vnc já está configurado para iniciar com o sistema e você pode fazer o STOP e START com os comandos abaixo:&lt;br /&gt;
&lt;br /&gt;
==== Operação do Daemon ====&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/vnc-server start &lt;br /&gt;
 /etc/init.d/vnc-server stop &lt;br /&gt;
 /etc/init.d/vnc-server restart &lt;br /&gt;
&lt;br /&gt;
Caso você não precise mais que ele suba junto com o sistema operacional, faça o comando abaixo:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d/ &lt;br /&gt;
&lt;br /&gt;
 update-rc.d -f vnc-server remove &lt;br /&gt;
&lt;br /&gt;
A porta padrão de execução do VNC é a 5900&lt;br /&gt;
&lt;br /&gt;
Para iniciar&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/vnc-server &lt;br /&gt;
&lt;br /&gt;
crie um script com o comando acima&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
/etc/init.d/vnc-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== xtightvncviewer ==&lt;br /&gt;
&lt;br /&gt;
== O que é? ==&lt;br /&gt;
&lt;br /&gt;
Cliente visualizador X para VNC é um aplicativo cliente baseado em Xt para o sistema VNC (Virtual Network Computing). Ele pode se conectar a qualquer servidor compatível com VNC, como o Xvnc ou o WinVNC, permitindo controlar o ambiente de trabalho de outra máquina.&lt;br /&gt;
&lt;br /&gt;
== Sintaxe ==&lt;br /&gt;
&lt;br /&gt;
 vncviewer [opções] [host][:display]&lt;br /&gt;
 vncviewer [opções] [host][::porta]&lt;br /&gt;
 vncviewer [opções] -listen [display]&lt;br /&gt;
 vncviewer -help&lt;br /&gt;
&lt;br /&gt;
Você pode usar F8 para exibir um menu pop-up de utilidades. Pressione F8 duas vezes para enviar apenas um F8 para o lado remoto.&lt;br /&gt;
&lt;br /&gt;
== opções ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-help&#039;&#039;&#039;: Exibe um breve aviso de uso no stderr.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-listen&#039;&#039;&#039;: Faz o visualizador escutar na porta 5500+display para conexões reversas de um servidor. O WinVNC suporta conexões reversas usando a opção de menu &amp;quot;Add New Client&amp;quot; ou a opção de linha de comando -connect. O Xvnc requer o uso do programa auxiliar vncconnect.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-via gateway&#039;&#039;&#039;: Cria automaticamente um túnel TCP criptografado para a máquina gateway antes da conexão, conectando-se ao host por meio desse túnel (específico do TightVNC). Por padrão, essa opção invoca o encaminhamento de porta local do SSH, assumindo que o cliente SSH está disponível em /usr/bin/ssh. Ao usar -via, o nome do host deve ser especificado conforme conhecido pelo gateway. Por exemplo, “localhost” se refere ao gateway, não à máquina onde o vncviewer foi iniciado. Veja a seção ENVIRONMENT abaixo para informações sobre como configurar a opção -via.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-shared&#039;&#039;&#039;: Solicita uma conexão compartilhada ao conectar. No TightVNC, este é o modo padrão, permitindo compartilhar a área de trabalho com outros clientes já conectados.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-noshared&#039;&#039;&#039;: Especifica que a sessão não pode ser compartilhada. Isso pode desconectar outros clientes conectados ou recusar sua conexão, dependendo da configuração do servidor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-viewonly&#039;&#039;&#039;: Desativa o envio de eventos de mouse e teclado do cliente para o servidor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-fullscreen&#039;&#039;&#039;: Inicia em modo tela cheia. Este modo pode causar problemas com window managers X, como perda de foco de entrada ou desaparecimento da janela. Veja grabKeyboard na seção RESOURCES para solução.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-noraiseonbeep&#039;&#039;&#039;: Por padrão, o visualizador exibe e traz a janela para frente quando há um beep remoto. Esta opção desativa esse comportamento (específico do TightVNC).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-passwd arquivo-senha&#039;&#039;&#039;: Arquivo do qual obter a senha (gerada pelo programa vncpasswd(1)). Afeta apenas a autenticação padrão do VNC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-encodings lista-encodes: Define métodos de compressão para atualizações de tela, em ordem de preferência. Encodes devem ser separados por espaços (coloque entre aspas se houver mais de um). Padrão para conexão remota: &amp;quot;copyrect tight hextile zlib corre rre raw&amp;quot;. Padrão para conexão local: &amp;quot;raw copyrect tight hextile zlib corre rre&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-bgr233&#039;&#039;&#039;: Sempre usa o formato BGR233 para codificar dados de pixel (8 bits: 2 azul, 3 verde, 3 vermelho). Menos tráfego, mas menor fidelidade de cor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-owncmap&#039;&#039;&#039;: Tenta usar um visual PseudoColor e um mapa de cores próprio, permitindo que o servidor controle o mapa de cores.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-truecolour ou -truecolor&#039;&#039;&#039;: Tenta usar um visual TrueColor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-depth profundidade&#039;&#039;&#039;: Define profundidade (bits por pixel) para servidores X com múltiplos visuais TrueColor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-compresslevel nível&#039;&#039;&#039;: Nível de compressão (0 a 9) para encodes &amp;quot;tight&amp;quot; e &amp;quot;zlib&amp;quot;. Níveis mais altos = melhor compressão, mais uso de CPU.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-quality nível&#039;&#039;&#039;: Qualidade JPEG (0 a 9) para encoding &amp;quot;tight&amp;quot;. 0 = pior qualidade, melhor compressão; 9 = melhor qualidade, menos compressão.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-nojpeg&#039;&#039;&#039;: Desativa compressão JPEG no encoding Tight (não recomendado, exceto para qualidade perfeita).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-nocursorshape&#039;&#039;&#039;: Desativa atualizações de forma do cursor.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-x11cursor&#039;&#039;&#039;:  Usa cursor real do X11 em vez de desenhar no framebuffer.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-autopass&#039;&#039;&#039;: Lê senha em texto puro da entrada padrão (stdin).&lt;br /&gt;
&lt;br /&gt;
== Codificações ==&lt;br /&gt;
&lt;br /&gt;
Explica formatos de pixel (TrueColor, mapa de cores) e métodos de codificação (Raw, CopyRect, RRE, CoRRE, Hextile, Zlib, Tight), com vantagens e casos de uso para cada.&lt;br /&gt;
&lt;br /&gt;
== Recursos ==&lt;br /&gt;
&lt;br /&gt;
Lista variáveis X resources que correspondem às opções de linha de comando, como shareDesktop, viewOnly, fullScreen, grabKeyboard, passwordFile, encodings, compressLevel, qualityLevel, enableJPEG, useRemoteCursor, etc.&lt;br /&gt;
&lt;br /&gt;
== Variáveis de ambiente ==&lt;br /&gt;
&lt;br /&gt;
Explica o uso da variável VNC_VIA_CMD ao usar -via, incluindo padrões como:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/ssh -f -L %L:%H:%R %G sleep 20&lt;br /&gt;
&lt;br /&gt;
E o significado de &#039;&#039;&#039;%G&#039;&#039;&#039;, &#039;&#039;&#039;%H&#039;&#039;&#039;, &#039;&#039;&#039;%L&#039;&#039;&#039;, &#039;&#039;&#039;%R&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Fontes ==&lt;br /&gt;
&lt;br /&gt;
* http://almirjr-narede.blogspot.com/2015/07/instalar-e-configurar-o-x11vnc-para.html&lt;/div&gt;</summary>
		<author><name>172.71.10.129</name></author>
	</entry>
</feed>