POSIX shell로 sudo를 만드는 방법은?


0

필자는 아치 리눅스 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, 아니?

내가 여기서 나 자신을 분명히하고 싶다.


어떤 플랫폼입니까? 일부 플랫폼에서는 "/ bin / sh"링크가 있습니다. 알 머스트 셸 .
Elliott Frisch

죄송합니다, 아치 리눅스 x86-64입니다, 나는 그것을 질문에 넣었습니다.
amn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.