일반 사용자에서 루트 사용자로 사용자 정의 환경 설정(sudo -i)

일반 사용자에서 루트 사용자로 사용자 정의 환경 설정(sudo -i)

일반 사용자에서 루트가 되기 위해 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 -ibash는 nir 사용자일 때 추가 스크립트를 실행하지만 다른 방법을 통해 루트로 로그인한 경우에는 실행하지 않습니다. 이는 다른 사용자에게도 적용됩니다. 해당 사용자를 위한 스크립트를 /root/.bash_$USERNAME.

관련 정보