Não instalando como root [closed]

0

Eu li e compreendo que a instalação como root não é "boa prática", no entanto.

Algumas instalações exigem instalação do sudo.

Qual parte das etapas de instalação deve ser instalada com o sudo?

Por exemplo, this

O cara diz que este é um exemplo de instalação como root, e não fazer isso.

Sou relativamente novo no linux, mas isso é uma coisa que ainda não me atingiu completamente e gostaria de ter confiança na instalação de tais coisas.

Eu busquei informações on-line sem precisar detalhar totalmente esse cenário exato.

    
por Derple 06.02.2017 / 15:03

1 resposta

1

Você geralmente não tem outra opção senão instalar como root, como os gerenciadores de pacotes exigem - pelo menos nos sistemas Linux. No entanto, existem outros SO (como Solaris e OpenInidiana) nos quais os "privilégios de root" típicos foram divididos em privilégios separados, de forma que a instalação (pelo menos alguns) programas não requer privilégios de root e pode ser delegada a outros usuários sem privilégios de root completos.

Você pode configurar um sistema Linux "inteligentemente" usando sudo , usuários do sistema / grupos e permissão cuidadosamente definida para partes do sistema de arquivos. Por exemplo, é sugerido que o grupo staff no Debian possui / home e / local (e é subdirs). Assim, membros do staff - que devem ser "administradores-juniores" no computador atual - podem adicionar diretórios home para novos usuários e adicionar pacotes criados localmente - que normalmente devem ser instalados em / usr / local / .

E se um pacote contiver apenas alguns binários, ele pode ser "instalado manualmente" simplesmente copiando os binários para / usr / bin - e isso pode ser feito primeiro usando sudo -i tornar-se root , imediatamente usando su - bin para se tornar o bin -user menos privilegiado (que tradicionalmente possui todos os bin -diretórios, e assim, pode copiar arquivos para eles). Desde que você se tornou root , você não precisa de uma senha para se tornar bin . Da mesma forma, você pode se tornar adm antes de procurar / var / log ou mail antes de procurar em / var / mail . Dessa forma, você só pega os privilégios necessários para consertar as coisas onde você realmente está (ou melhor, deveria estar).

+++

Quando se trata de pacotes construídos localmente, você deve nunca fazer isso como root . Faça o download do pacote e descompacte-o como um usuário normal . Então configure e make (a compilação real) - ainda como usuário normal. Se você precisar testá-lo, teste-o como um usuário normal . Somente o make install -command realmente requer privilégios root , portanto, só então você deve usar sudo .

Se você instalar o pacote apenas para você mesmo (seu próprio diretório home), você não precisa se tornar root . Nem você precisa se tornar root para "instalá-lo", então você pode criar um pacote binário dele. Você só precisa se tornar root para realmente instalar o pacote que você criou em todo o sistema com o gerenciador de pacotes.

+++

Então você precisa se tornar root para instalar pacotes binários com o gerenciador de pacotes ou para instalar pacotes construídos localmente com make install . Mas todo o resto - baixar, configurar, construir, testar e criar um pacote - não não exige que você se torne root ... e, portanto, você não deve faça isso como root !

    
por 06.02.2017 / 16:50