모든 사용자에 대해 sudo su /login 후에 bash 명령을 실행하는 가장 좋은 장소는 무엇입니까?

모든 사용자에 대해 sudo su /login 후에 bash 명령을 실행하는 가장 좋은 장소는 무엇입니까?

저는 데비안 기반 Turnkeylinux LAMP 서버를 사용하고 있습니다. 로그인할 때 내 쉘은 기본적으로 $이고 색상도 없고 디렉토리 이름도 없으며 매우 기본적입니다. bash 명령을 사용한 다음 모든 것을 초기화해야 색상이 있고 vim이 정확하며 경로가 터미널에 표시됩니다.

다른 사용자에게 sudo su를 실행할 때마다 이 작업을 수행해야 합니다. 로그인하거나 사용자 su로 bash 명령을 실행하기 위해 변경할 수 있는 홈 위치가 있습니까?

내 로그인 "입력"은 다음과 같습니다.

type myusername
type mypassword
type bash <- so when i exit from su, i know i'm really back. Why can't this auto run?
type sudo su developer
type bash <- again so i know where i am. Auto run this command after the su

이것은 내가 알아낼 수 없는 사소한 성가심일 뿐입니다.

감사해요.

답변1

로그인 셸은 /bin/sh다음 과 같을 가능성이 높습니다 getent passwd username. (줄의 마지막 필드)를 사용하여 변경할 수 있습니다 chsh. 인수 없이 원하는 것이 무엇인지 묻거나 chsh -u user /bin/bash. 다른 계정도 마찬가지입니다. chsh루트가 아닌 경우 비밀번호를 묻는 메시지가 표시됩니다.

sudo susudo및 둘 다 권한을 강화하기 위한 것이므로 중복됩니다 su. sudo -sor 만 고려하십시오 sudo -i(로그인 쉘이 필요한지 여부에 따라 읽는 시작 파일이 영향을 받습니다).

세션을 시작할 때 다른 것을 실행 /etc/profile하고 ~/.bash_profile로그인 셸로 작업해야 하는 경우(즉, SSH를 사용하거나 login을 사용할 때 sudo -i) (자세한 내용은 여기에 있습니다.)

관련 정보