
Alguns comandos como npm
, composer
, git
, etc não são recomendados para serem executados como usuário root. Mas às vezes esqueço de executá-lo quando faço login como root, e meus colegas de trabalho às vezes também fazem isso. Isso faz com que alguns arquivos/diretórios não possam ser acessados por usuários não-root, o que às vezes causa erros em nossos sites/aplicativos. Existe alguma maneira de desabilitar esses comandos quando executado como usuário root? pelo menos dê aviso/confirmação antes de executar esses comandos.
Responder1
Você pode usar aliases para impedir a execução desses comandos. por exemplo, para impedir a git
execução do comando, você pode anexar esta linha ao arquivo /root/.bashrc
:
alias git='echo You are root!'
Responder2
O Ubuntu não tem um usuário root, então presumo que você esteja usando o sudo su
.
Existem muito poucas situações em que isso é necessário. É melhor que você aprenda a usar sudo
de forma eficaz somente quando o acesso de superusuário for realmente necessário.
Quando você está usando sudo su
, tudo o que você executa é como se estivesse usando o usuário root. Por definição, o usuário root pode fazer o que quiser. Você não pode restringir o que pode ser feito pelos sudoers ao usar o sudo
.
Você não pode restringir o usuário root, nem restringir o que alguém com privilégios sudo pode fazer ao usar sudo
, então o que você está perguntando é impossível.
A melhor opção é corrigir seu fluxo de trabalho para não abusar sudo
quando não for necessário.