sudo에서 PATH(경로)는 어디서 받아 오나요?

synapse의 이미지

최근에 texlive 2008을 ubuntu에 설치하고 나서 사용하려고 합니다.

texlive2008의 bin directory는(default로 설정하면) /usr/local/texlive/2008/i386***/bin이 됩니다.
이 directory를 link걸면 되겠지만, 이번에는 귀찮아서 그냥 개인 계정에 path를 추가하는 것으로 하려고 생각하고, 그냥 .bashrc에 path만 추가 하였습니다.

당연히 sudo mktexlsr하니, 명령어가 없다고 나왔습니다.
그래서 root를 고쳐야 하는 구나 생각으로 root의 path에 추가를 해주어도 역시 마찬가지였습니다.

구글링을 좀 해보니, 해결책이 나와는 있는듯 한데, 저는 항상 이렇게 path에 추가를 하고 싶습니다.
어떠한 방법이 있는지요?

읽어주셔서 감사합니다.

ganadist의 이미지

저같은 경우에는 /etc/sudoers에 다음 설정을 추가해두고 씁니다.

Defaults	env_reset
Defaults:%wheel	!env_reset
Defaults:%users	env_keep=PATH

굳이 풀어서 설명하자면;;

wheel 그룹사용자의 환경변수는 리셋하지 말고,
users 그룹 사용자의 PATH변수는 유지
나머지는 리셋 입니다.

자세한 것은 sudoers의 매뉴얼 페이지를 확인하세요

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

이응준의 이미지

man페이지를 보면, sudo를 실행한 사용자의 PATH를 그대로 가져와서 사용하는 것이 정상입니다. 그러나 우분투나 데비안에서는 그렇게 안되는 버그가 있는 모양입니다.

http://www.gratisoft.us/bugzilla/show_bug.cgi?id=284

sudo 1.7.0에서 해결되었다고 합니다만, 아마 현재까지 우분투는 기본적으로 1.6.9를 사용하고 있을 것입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.