Переключение на другого пользователя и исходный личный файл bashrc

Otra opción simple que puede mostrar lo que necesita:

dmsetup ls | grep crypt | cut -f1 -d_

En mi sistema esto devuelve:

sda5

Esto devuelve nombres de dispositivos que incluyen cifrado, lo que puede ser el caso en su sistema.

2
18.07.2019, 13:58
1 ответ

В качестве обходного пути вы можете просто изменить bb.profile(или ~/.bash_profile, если они существуют ), чтобы получить файл.bashrc любого пользователя, выполняющего команду sudo:

if [[ -n $SUDO_USER ]]; then
   . /home/"$SUDO_USER"/.bashrc 
fi

Или, если вы не можете предположить, что домашний каталог будет в /home/user_name, вы можете прочитать его из/etc/passwd:

if [[ -n $SUDO_USER ]]; then
    homeDir=$(awk -F':' -v s="$SUDO_USER" '$1==s{print $6}' /etc/passwd)
   . "$homeDir"/.bashrc 
fi

Это будет применяться ко всем пользователям, которые sudoпереходят в bb, но в каждом случае будет источником их bashrc. В качестве альтернативы вы можете внести изменения только для своего пользователя:

if [[ $SUDO_USER == "aa" ]]; then
   . /home/aa/.bashrc 
fi
2
27.01.2020, 22:08

Теги

Похожие вопросы