저는 데비안 기반 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 su
sudo
및 둘 다 권한을 강화하기 위한 것이므로 중복됩니다 su
. sudo -s
or 만 고려하십시오 sudo -i
(로그인 쉘이 필요한지 여부에 따라 읽는 시작 파일이 영향을 받습니다).
세션을 시작할 때 다른 것을 실행 /etc/profile
하고 ~/.bash_profile
로그인 셸로 작업해야 하는 경우(즉, SSH를 사용하거나 login을 사용할 때 sudo -i
) (자세한 내용은 여기에 있습니다.)