![]() |
Como criar arquivos com permissão root no Linux usando Python |
|
Canal @CanalQb |
Para criar um arquivo em um diretório do Linux que exige permissões de superusuário (root), como a pasta /var/www/html
, é necessário executar o script Python com privilégios elevados. Isso garante que o sistema permita a criação e modificação do arquivo.
Passo a passo para criar um arquivo com permissão root
Considere que você deseja criar um arquivo chamado meu_arquivo.txt
dentro da pasta /var/www/html
, que normalmente requer permissões de superusuário para gravação. Veja o exemplo de código Python para isso:
nome_arquivo = "/var/www/html/meu_arquivo.txt"
modo_abertura = "w"
with open(nome_arquivo, modo_abertura) as arquivo:
arquivo.write("Olá, mundo!\n")
Esse código define o caminho completo do arquivo e escreve a mensagem "Olá, mundo!" no arquivo.
Como executar o script com permissão root
- Salve o código acima em um arquivo Python, por exemplo,
criar_arquivo.py
, em um diretório onde você tenha permissão de gravação. - Abra o terminal do Linux e navegue até o diretório onde o arquivo está salvo.
- Execute o script com privilégios de superusuário utilizando o comando:
sudo python3 criar_arquivo.py
Substitua python3
por python
caso sua versão padrão seja o Python 3, e ajuste o nome do arquivo conforme o que você salvou.
Será solicitado que você digite sua senha de superusuário para permitir a execução do script.
Considerações importantes
- Rodar scripts como superusuário pode trazer riscos se o código não for confiável. Sempre revise o código antes de executar com
sudo
. - Certifique-se de que o diretório destino realmente necessita de permissões elevadas. Se possível, evite manipular arquivos de sistema sem necessidade.
- Este método é válido para Linux e sistemas Unix-like. No Windows, permissões funcionam de forma diferente.
Conclusão
Com esse procedimento, você pode criar arquivos em pastas protegidas do sistema usando Python, contanto que o script seja executado com permissão root. Essa prática é útil para automações que envolvem configuração de servidores web, manipulação de arquivos de sistema, entre outras tarefas administrativas.
Para mais dicas de Python e Linux, acompanhe o canal oficial @CanalQb.