У меня есть псевдоним
alias nano='nano -B'
, чтобы всегда делать резервные копии при смене файлов.
Я сделал это как в /home/<USER>/.bashrc, так и в /root/.bashrc .
Он работает, если я использую
nano someFile
либо как <USER>, либо root.
Но когда я использую
sudo nano someFile
, поскольку резервные копии <USER> не создаются. (Я ожидал найти someFiles~ в той же папке)
Есть ли еще .bashrc или что-то для sudo, где я должен добавить это alias?
sudo -i # activates root's aliases
, но они не активируются, если за ним следует псевдоним в командной строке
sudo -i <specific alias> # does not activate root's aliases
sudo -H <specific alias> # does not activate root's aliases
Примеры:
$ LANG=C sudo -i
root@xenial32:~# alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
root@xenial32:~# grep -e ^alias -e \ alias /root/.bashrc
# enable color support of ls and also add handy aliases
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Используя одну из псевдонимов root
root@xenial32:~# l
bin@ extractor.log logfile.tar mkusb.log
root@xenial32:~# exit
logout
sudodus@xenial32 ~ $ LANG=C sudo -i l
-bash: l: command not found
[127] sudodus@xenial32 ~ $ LANG=C sudo -H l
sudo: l: command not found
[1] sudodus@xenial32 ~ $ LANG=C sudo -i alias
sudodus@xenial32 ~ $
Вы можете или не хотите использовать трюк, связанный с комментариями.
Могут быть причины для не имеют псевдонимов или других псевдонимов для root. Эти псевдонимы могут храниться в /root/.bashrc, как вы уже знаете. Они могут использоваться, когда вы запускаете интерактивно в корневой строке # послеsudo -i # activates root's aliases
. Возможно, у вас нет никаких псевдонимов или других псевдонимов для root.
sudo -i # activates root's aliases
, но они не активируются, если за ним следует псевдоним в командной строке
sudo -i <specific alias> # does not activate root's aliases
sudo -H <specific alias> # does not activate root's aliases
Примеры:
$ LANG=C sudo -i
root@xenial32:~# alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
root@xenial32:~# grep -e ^alias -e \ alias /root/.bashrc
# enable color support of ls and also add handy aliases
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Используя одну из псевдонимов root
root@xenial32:~# l
bin@ extractor.log logfile.tar mkusb.log
root@xenial32:~# exit
logout
sudodus@xenial32 ~ $ LANG=C sudo -i l
-bash: l: command not found
[127] sudodus@xenial32 ~ $ LANG=C sudo -H l
sudo: l: command not found
[1] sudodus@xenial32 ~ $ LANG=C sudo -i alias
sudodus@xenial32 ~ $
Вы можете или не хотите использовать трюк, связанный с комментариями.
Могут быть причины для не имеют псевдонимов или других псевдонимов для root. Эти псевдонимы могут храниться в /root/.bashrc, как вы уже знаете. Они могут использоваться, когда вы запускаете интерактивно в корневой строке # послеsudo -i # activates root's aliases
. Возможно, у вас нет никаких псевдонимов или других псевдонимов для root.