일반 사용자에서 루트가 되기 위해 sudo -i를 사용한 후 bash 프롬프트, 별칭 등과 같은 사용자 정의 변수를 설정하는 방법
"nir" 사용자 이름을 사용하여 Putty(키 기반)를 통해 로그인 -> sudo -i를 사용하여 루트가 됨
echo $SUDO_USER
루팅한 후에는 내 사용자 이름 "nir"을 볼 수 있습니다 .
나는 이 변화가 영구적이기를 원하지 않으므로 고려하지 마세요./root/.bashrc
내가 생각한 한 가지 방법은 스크립트를 만들어 내 홈 디렉토리에 넣고 항목을 넣는 것입니다 /root/.bashrc
(이 작업 중).
어떤 충고.
- 감사해요
답변1
/root/.bash_nir
예를 들어, 맞춤 설정/명령을 사용하여 스크립트를 만듭니다 .
export SOME_VAR=user_nir
/root/.bashrc
그런 다음 다음을 추가합니다 .
[[ -n "$SUDO_USER" ]] && [[ -f "$HOME/.bash_$SUDO_USER" ]] && source "$HOME/.bash_$SUDO_USER"
이제 sudo -i
bash는 nir 사용자일 때 추가 스크립트를 실행하지만 다른 방법을 통해 루트로 로그인한 경우에는 실행하지 않습니다. 이는 다른 사용자에게도 적용됩니다. 해당 사용자를 위한 스크립트를 /root/.bash_$USERNAME
.