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 !