Eu modifiquei meu .zshrc
e .vimrc
para meus gostos. Ambos os arquivos source
outros arquivos contendo mais configurações e plugins ( vundle
, antibody
). Agora eu gostaria de usar essas configurações quando eu mudar para o usuário root também.
Atualmente meu .zshrc
é semelhante a este
# .zshrc
# Sources the files in .shell directory
export SHELL_CONF_DIR='/home/myUser/.shell'
source $SHELL_CONF_DIR/initShell.sh
initShell.sh
faz o seguinte
# initShell.sh
# Sources further scripts
. $SHELL_CONF_DIR/antibody.sh
. $SHELL_CONF_DIR/compinstall.sh
. $SHELL_CONF_DIR/configuration.sh
. $SHELL_CONF_DIR/options.sh
. $SHELL_CONF_DIR/aliases.sh
. $SHELL_CONF_DIR/variables.sh
. $SHELL_CONF_DIR/virtualenv.sh
. $SHELL_CONF_DIR/functions.sh
. $SHELL_CONF_DIR/keybindings.sh
. $SHELL_CONF_DIR/xorg.sh
Eu quero gerenciar meu .vimrc
de maneira semelhante.
Agora os usuários root .zshrc
são apenas um link simbólico para meus usuários normais .zshrc
. Isso funciona muito bem, mas acho que, com relação à segurança, isso pode não ser uma solução ideal. Então, onde devo realmente colocar toda essa configuração e como devo lidar com isso para que o usuário root também possa usá-la? Ou esta é realmente a abordagem errada?
Eu sei que posso preservar variáveis de ambiente com sudo -E
, mas isso não funciona ao fazer sudo -i
.