Como usar o linux para não ficar louco com privilégios de root

0

Eu tenho uma pergunta para você hoje meus queridos amigos do Linux. Eu sou um usuário do Windows principalmente. Eu uso para o meu trabalho, assistindo filmes, ouvindo música, jogando games, navegando na internet e tudo mais que me vem à mente.

Estou acostumado a instalar novas bibliotecas de software e desenvolvimento no Linux. É bem prático. Mas uma coisa que eu ainda não consigo acostumar é esse gerenciamento de arquivos terrivelmente irritante. Eu quero criar um novo diretório em digamos / opt pasta onde eu tenho lampp para material da web localizado, mas * beep * Eu não posso e mesmo para os arquivos, mas como você pode adivinhar eu salvo arquivos muito frequentemente ao fazer alterações no código e começa a ser realmente problemático sempre fazer coisas assim no terminal e todo o tempo digitando a senha (sim, eu sei que posso mudar sudoers para evitar isso com visudo).

Eu posso:

  • Alterar as permissões para o diretório que desejo
  • Faça login permanentemente como root no sistema (como funciona no Windows quando em conta com privilégios administrativos), mas a maioria das pessoas diz que é perigoso ??? Bem, eu sei exatamente o que eu faço com o meu sistema
  • Executa o programa como root com o gksudo / sudo, mas se eu o executo algumas vezes durante o dia?

A questão aqui é trabalhar mais especificamente com cargas de arquivos todos os dias: salvando, removendo, descompactando, etc. É bem direto no Windows você faz isso e não tem um anjinho dizendo que é errado e perigoso, é ruim e inseguro e é melhor você não fazer isso!

Eu gostaria de perguntar como você gerencia seu sistema para evitar que os nervos se quebrem enquanto realiza ações como arquivar descompactação, salvar arquivos ou qualquer outra ação que exija privilégios de gravação:

  1. Você usa o terminal o tempo todo e digita a senha toda vez que você quer fazer uma coisa pequena?
  2. Ou você prefere trabalhar como raiz no processo de desenvolvimento
  3. Ou talvez você altere as permissões para o diretório que deseja

Gostaria de saber qual é o seu fluxo de trabalho no Linux, especialmente em situações em que a gravação freqüente em um diretório específico disponível apenas para o root é necessária. Gostaria de receber referências a algumas dicas úteis sobre como configurar um espaço de trabalho no Linux que eu ficaria feliz. A vida no Linux não pode ser mais fácil?

    
por Konrad 29.06.2015 / 23:48

2 respostas

3

Equívoco rápido:

No Windows, você não pode fazer login como "root". Você faz login como um usuário comum, alguns dos quais (aqueles do grupo administrativo) podem solicitar um token de segurança elevado - muito parecido com sudo no linux. Sempre que você vê um pop-up do UAC, essa é a elevação temporária acontecendo.

O Windows e o Linux realmente funcionam da mesma maneira.

Em ambos, você tem um espaço para chamar de seu: sua pasta de usuário ( C:\Users\<username>\ ou /home/<username>/ ).

Ações que afetam a si mesmas acontecem dentro deste espaço (e alguns outros espaços selecionados, como /tmp no linux).

Ao fazer o desenvolvimento de software, sua área de trabalho deve estar dentro de sua pasta pessoal. Nenhum sudo ou prompts do UAC serão necessários.

Ações que afetam todo o sistema exigem privilégios de root. No linux, você usa sudo , e no Windows, você receberá um prompt do UAC.

/opt/ é um diretório do sistema. Trabalhar dentro dela é como trabalhar dentro de C:\Program Files\ ou C:\Windows\ . Aplicativos concluídos são colocados lá, configurados uma vez e depois executados. Eles não devem ser alterados por usuários comuns e não devem exigir muito ajustes após serem configurados corretamente. Se você tentar criar uma pasta em C:\Program Files\ , o Windows deverá solicitar a elevação com o UAC, a menos que você tenha desativado isso.

Se você estiver fazendo coisas do webdev, é prática comum configurar /home/<username>/public_html/ para ser exposto como http://localhost/~<username>/ em uma máquina de desenvolvimento. Isso permite que cada usuário faça e teste rapidamente as alterações em um servidor da Web local.

Isso segue o padrão acima de trabalho específico do usuário que acontece na sua pasta de usuário, e as alterações em todo o sistema ocorrem com pouca freqüência e exigem raiz.

    
por 30.06.2015 / 00:05
0

Se você estiver incomodado com comandos específicos que precisa executar com frequência, poderá configurar o sudo para permitir que você execute os comandos exatos sem uma senha (e você pode fazer o script deles). Ou configure o sudo para nunca solicitar senha (menos recomendado).

btw eu sou da mesma forma incomodado como o Windows não é fácil de fazer conveniente, então é uma questão de se acostumar com isso.

    
por 14.01.2016 / 09:42