Ubuntu 12.04 sudo -s
에서 $ HOME 변수가 변경되지 않은 경우 일반 사용자가 regularuser
인 경우 상황은 다음과 같습니다.
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
오래 전에 우분투를 버렸기 때문에 확신 할 수는 없지만 이것이 기본 동작이라고 생각합니다. 그래서 내 질문은 :
Q1. 이것은 어떻게 이루어 집니까? 구성은 어디에 있습니까?
Q2. 비활성화하려면 어떻게합니까?
편집 : 답변을 해주셔서 감사합니다. 약간 명확 해졌지만 찾고있는 답변을 얻으려면 몇 가지 질문을 추가해야한다고 생각합니다.
Q3. 데비안 sudo -s
에서는 $ HOME 변수를로 변경합니다 /root
. 내가 대답에서 얻은 man sudo
것과 쉘이 달린 sudo -s
것은에서 주어진 것입니다 /etc/passwd
.
Q4. 그러나 우분투와 데비안에서 /etc/passwd
root로 제공된 쉘 은 /bin/bash
입니다. 두 시스템 모두 $ HOME에 관한 한 차이점 .profile
이나 .bashrc
파일의 위치를 찾을 수 없으므로 동작이 sudo -s
다릅니다. 이것에 대한 도움이 필요하십니까?
sudo
는 기본적으로 차이가 있다고 생각합니다. 그러나 다른 사람이 설정하고 꽤 오랫동안 실행 한 상자에 있기 때문에 나는 그것에 내기하지 않습니다. 어쨌든 관심있는 사람은 security.stackexchange.com/questions/18369/… 및 bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140을 발견 했습니다 .
sudo
데비안과 우분투에서 다르게 행동 하는 것은 거의 불가능하다고 생각합니다 .