Frequentemente, utilizadores do Linux manipulam arquivos de configuração por meio de ferramentas textuais como nano e vim. Contudo, se a sua preferência recai sobre uma edição visual, mesmo que se trate de ficheiros de sistema, o editor gedit surge como uma alternativa prática e intuitiva.
Arquivos: Onipresentes no Sistema
Uma máxima comum no universo Linux, e outros sistemas Unix, como o macOS, é que “tudo é um arquivo”.
Apesar de não ser uma verdade literal, arquivos de texto são amplamente usados para registos e ajustes do sistema. A leitura destes ficheiros pode fornecer informações sobre o funcionamento do sistema, e a sua edição permite modificar o seu comportamento.
O gedit, sendo o editor padrão do ambiente GNOME, está presente em sistemas como Ubuntu, Fedora, Debian, CentOS e Red Hat. Este editor é uma opção prática para edições rápidas, evitando a complexidade de editores mais avançados como o vim.
Iniciando o gedit
Para acionar o gedit via linha de comando, basta digitar “gedit” e pressionar Enter.
Em instantes, a janela do editor gedit surgirá.
A interface do aplicativo é simples e organizada, permitindo que se concentre na edição sem distrações.
Alternativamente, o gedit pode ser iniciado através do menu de aplicativos do seu ambiente de trabalho, geralmente encontrado como “Editor de Texto”. Uma pesquisa por “gedit” no menu também o localizará facilmente.
Executando o gedit em Segundo Plano
Por padrão, o terminal aguarda que o gedit seja fechado para voltar ao prompt de comando. Para manter o terminal acessível enquanto o gedit está aberto, execute-o em segundo plano com o seguinte comando. Desta forma, o prompt de comando estará disponível para outras tarefas, mesmo com o editor aberto.
Digite “gedit”, um espaço, um E comercial “&”, e pressione Enter:
gedit &
Abrindo Arquivos Existentes
Para abrir um arquivo, utilize o botão “Abrir” na barra de ferramentas do gedit ou pressione Ctrl + O.
Um menu com arquivos recentes será exibido. Selecione um arquivo da lista ou clique em “Outros documentos…” para abrir um arquivo não listado.
Navegue até a localização do arquivo desejado e clique em “Abrir” para carregá-lo.
Abrindo Arquivos pela Linha de Comando
Ao iniciar o gedit pela linha de comando, é possível especificar o arquivo que se pretende abrir, fazendo com que este seja carregado automaticamente.
gedit exemplo.txt
O recurso de realce de sintaxe do gedit o torna especialmente útil para editar arquivos de código-fonte e scripts.
Esta funcionalidade colore palavras-chave, variáveis, comentários e outros elementos, facilitando a leitura e identificação das diferentes partes do código.
O nome do arquivo em edição é exibido na barra de título. Um asterisco “*” ao lado do nome indica que o arquivo foi modificado.
Este indicador serve como um lembrete de que é necessário salvar as alterações para que sejam mantidas.
Salvando Alterações
Para salvar as alterações feitas, clique no botão “Salvar” ou use o atalho Ctrl + S.
Para salvar o arquivo com outro nome ou em outra localização, clique no botão de menu e selecione “Salvar como”.
Na caixa de diálogo, escolha o diretório e o nome para o arquivo. Clique em “Salvar” para completar a operação.
Editando Arquivos de Sistema
A edição de arquivos de sistema geralmente requer privilégios de administrador (sudo), pois o proprietário desses arquivos é o usuário root. Tecnicamente, é possível abrir arquivos de sistema sem sudo, mas as alterações não podem ser salvas sem essa permissão.
sudo gedit /etc/samba/smb.conf
Atenção: Edite arquivos de sistema apenas se tiver certeza do impacto das suas alterações. Modificações incorretas podem impedir o acesso ao sistema após a reinicialização.
Este comando abrirá o gedit com o arquivo de configuração do Samba carregado para edição.
Garantindo a Propriedade e Permissões de um Novo Arquivo
Uma prática prudente para a edição de arquivos de sistema é criar uma cópia e modificar esta cópia, substituindo o arquivo original após a edição. Caso a cópia seja modificada incorretamente, basta excluí-la e recomeçar.
Ao copiar arquivos, a propriedade e permissões podem ser alteradas. É essencial garantir que esses atributos sejam idênticos entre o novo arquivo e o original antes de substituir o original. Veja como proceder:
Para editar o arquivo fstab, por exemplo:
Inicialmente, para ilustrar uma mudança de propriedade e permissões, criamos um novo arquivo com “touch” e copiamos o fstab sobre ele. Essa etapa é apenas para demonstração, para assegurar que o novo arquivo não herde as permissões e propriedade do original. Na prática, não é necessário repetir esse processo.
touch new_fstab
Verificamos os atributos do arquivo com o comando “ls -l”, incluindo permissões e proprietário.
ls -l new_fstab
O proprietário do arquivo é “dave” e as permissões são de leitura e escrita para o proprietário e leitura para o grupo e outros.
Agora copiamos o /etc/fstab para o new_fstab e verificamos os atributos:
sudo cp /etc/fstab new_fstab
ls -l new_fstab
Os atributos de new_fstab não foram alterados após a cópia. Verificamos os atributos do arquivo fstab original:
ls -l /etc/fstab
Constatamos que o proprietário é root e as permissões são diferentes. As permissões de grupo em /etc/fstab são de leitura e escrita, enquanto em new_fstab são apenas de leitura. É necessário corrigir essas divergências antes de substituir o arquivo original.
Iniciamos o gedit e editamos o new_fstab.
gedit new_fstab
Após editar o arquivo e salvar as alterações, restauramos a propriedade e as permissões originais usando a opção –reference dos comandos chmod e chown.
Esta opção copia os valores de propriedade e permissão do arquivo especificado para o arquivo alvo. Em seguida, usamos o comando ls para verificar a correção dos atributos antes de substituir o arquivo original.
sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab
As permissões e propriedade foram restauradas corretamente. Agora podemos copiar o new_fstab para o /etc/fstab para aplicar as alterações.
As alterações no arquivo fstab serão aplicadas na próxima reinicialização do sistema, ou imediatamente através do comando:
sudo mount -a
Cuidado ao Editar Arquivos de Sistema
Reiteramos a importância da cautela. Se não tiver certeza das consequências das alterações em arquivos de sistema, evite modificá-los.
Seja para arquivos de sistema ou não, o gedit é uma ferramenta rápida, simples e eficiente que oferece todas as funcionalidades necessárias sem sobrecarregar o utilizador.