I'm asking if there is a reason for this to be desirable behavior, ie why didn't the centos developers add an alias for root as well? Is there some sort of security or functionality issue with aliasing to vim for root users that doesn't exist for regular users? Is there a historical reason root alone should not have this alias?
se você observar root versus usuários em echo $PATH
, verá uma lista muito abreviada ... por padrão
É basicamente uma mentalidade de segurança para uma postura de segurança padrão para o Linux fora da caixa ... para aquelas pessoas que desejam apenas instalar e esperar tudo a ser configurado com relação a segurança .
Going along with that is there any harm in my adding a default alias of vi to vim for the root users on servers I maintain? And if I was to do it is there a preferable method I should use to go about it (or more accurately any method I should avoid using for security reasons?)
na maior parte do tempo, não há nenhum problema em adicionar aliases à conta raiz. Basta ter em mente como e onde você faz isso. A mentalidade segurança assume algo como isso pode acontecer e isso seria um vetor de ataque e um dos muitos meios para hackear um sistema. Mentalidade de segurança = minimizar ou impedir qualquer / todos os métodos de ataque, portanto, nenhum apelido.
fwiw, eu uso o SLES e usei o RHEL. Eu prefiro editar /etc/bash.bashrc.local
e /etc/csh.cshrc.local
para adicionar meus aliases, isso funciona para usuários não privilegiados. E esses dois arquivos são de propriedade de root.root
com permissões -rw-r--r--
. Para root, eu simplesmente editei /root/.bashrc
.
aliases não contornam as políticas de segurança básicas; se o fizerem, o problema não é com o alias que está com outra coisa.