필자는 아치 리눅스 x86-64 시스템을 변경했다. 여기서 필자는 POSIX 모드라고 생각하는 것을 통해 배시를 독점적으로 사용한다. /bin/sh
( '/ bin / bash'에 링크 된) 로그인 쉘 대신 /etc/profile
나는 정의했다. ENV=/etc/shrc
내 안에 /etc/environment
Bash 매뉴얼에 따라, /etc/shrc
시작시 파일, 내 모든 별칭, 프롬프트 및 유사 항목 이동합니다.
기본적으로 Bash를 포함한 Bash 고유의 기능을 완전히 포기하고 싶었습니다. /etc/profile
그리고 친구들.
문제는 발생했지만, 실행시 sudo
, 없다 ENV
변수로서, sudo
분명히 환경을 다시 설정합니다 (구문 분석 후). /etc/environment
또는 그렇게하지 않고) 모든 나의 별칭과 사물들이 사라지게됩니다. sudo -i
기본적으로 - 동일하지 않습니다. ENV
.
나는 이것이 시스템 보안에 유익하다고 생각 하는가, 아니면 sudo를 보존하는 것처럼 내가 이것에 대해 뭔가를해야 하는가? ENV
변하기 쉬운?
이 슬픔에 더하기 위해, su -
(하지만 su
)도 부족하다. ENV
따라서 모든 것들 /etc/shrc
않습니다. 그래서 아마도 이것은 단지 sudo
결국, 문제는? Bash 맨 페이지는 이것에 대해 구체적이지 않습니다. "sh라는 이름의 대화 형 쉘로 호출되면 bash는 ENV 변수를 찾습니다." 해야 할 것 대화 형 셸로 호출하십시오. 그렇죠? 내 환경에 ENV가없는 이유는 무엇입니까? env
)
나는 그것의 POSIXness를 보존하는 방법을 이해하지 못하고 동시에 보안 취약점을 소개하지 않는다. sudo
하나 이상의 환경을 보존하십시오. 변수. 적어도 보존해야합니다. ENV
, 아니?
내가 여기서 나 자신을 분명히하고 싶다.