passwd 사용시 에러.
글쓴이: nemonein / 작성시간: 월, 2006/01/09 - 2:41오전
안녕하세요.
루트가 아닌 개인 사용자로 로그인 한 후, passwd 명령을 실행하면 다음과 같은 에러가 나옵니다.
passwd: Authentication token manipulation error
비슷한 질문은 있는데 답은 없더군요...
이 문제가 보안과 관련된 문제인건지요?
꼭 답변 부탁드립니다.
Forums:
자답입니다.
안녕하세요.
자답입니다.
위와 같이 된 이유는, passwd 파일의 퍼미션이 잘못부여되어 생긴 문제였습니다. 어찌된 일인지는 모르나, passwd 파일의 퍼미션이 잘못되어 있었습니다.
퍼미션은 아래와 같이 되어 있어야 정상입니다.
ls -al /usr/bin/passwd
-r-s--x--x 1 root root
따라서, 4511 로 변경하면 정상적으로 작동합니다.
그런데...
문제는 s 퍼미션이 뜻하는 바를 모르겠습니다.
혹시 아시는 분 도움 부탁드립니다!
Re: 자답입니다.
s 퍼미션은 set uid 퍼미션이라고 해서
그 바이너리를 실행하는 동안은 그 파일의 소유자와 같은 권한과 상태를 가지게 되는것을 의미합니다.
( 즉 저 경우 passwd 실행중엔 잠시 root 처럼 행동 할 수 있는 셈이지요 )
보안상 위험하기 때문에 보통 저런데 set uid 를 붙이기 보단
sudo 등을 사용해서 간접적으로 passwd 를 쓰게 하느라 set uid 가 빠진 모양입니다.
배포판 정보등을 살피시면 정확히 왜 빠져있는지 아실 수 있을겁니다.
Neogeo - Future is Now.
댓글 달기