Como desabilitar alguns comandos no usuário root?

Como desabilitar alguns comandos no usuário root?

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 gitexecuçã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 sudode 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 sudoquando não for necessário.

informação relacionada