[완료]계정에서 의 쉘의 역활
글쓴이: kosicheol / 작성시간: 금, 2008/12/19 - 9:29오후
몇일 전부 리눅스 공부를 시작하면서
페도라 코어 10 를 설치를 했습니다.
책에 있는 내용을 보면서 실습해 보고 있는데요
계정 추가 삭제 등등 하다보니
testuser2 란 계정을 만들때 쉘을 책에 나온대로 /bin/csh 로 줬습니다.
root 로
su testuser2 라고 치면
" su : /bin/csh: 그런 파일이나 디렉토리가 없습니다. "
라고 매세지가 나오고 계정 변경은 안됬습니다.
다른 계정은 잘되는 데요
그래서 질문을 올릴려구 글을 쓰다가. 다른 계정과 testuser2 란 계정에 쉘이 다르다는걸 알고
쉘을 따로 지정하지 않고 만들어 봤더니 잘됨니다. . . .. (다른 계정은 /bin/bash 임)
그래서 질문은
쉘이 계정에서 어떤역활을 하기에 su 명령어가 안먹히는지????
그리고 csh 와 bash 의 차이점
참고로 책의 리눅스 종류는 레드햇 입니다. 버전은 9.0 인거 같네요
Forums:
먼저 쉘은 사용자의
먼저 쉘은 사용자의 명령입력을 분석해서 해당 명령을 실행해주는 역할을 합니다. 예를들어 사용자가 쉘에 "ls"라고 치고 엔터키를 치면 쉘은 ls 명령을 인식하고 해당 프로그램(아마 /bin/ls에 있을껍니다)을 실행시켜줍니다. 실행이 끝나면 다시 사용자 입력을 기다리죠.
이런 쉘은 csh, ash, bash 등 여러가지가 있지만 주로 사용하는 쉘은 bash입니다. 처음 배우는 분이라면 bash를 쓰시면 될껍니다.
계정을 만들면서 쉘을 따로 지정했는데, 사용자 로그인이 안된다거나 하는 경우는 해당 쉘이 시스템에 설치되어있지 않는 경우일껍니다. 굳이 사용하시러면 yum 등으로 설치하시면 될껍니다.(페도라라면 "sudo yum install csh" 명령을 사용하시면 될껍니다.)
그리고 지금 보고계신 책에 설명된 "레드헷 9.0"은 아주 오래된 리눅스 배포판입니다. 그 책은 보지 않는게 좋습니다. 굳이 책으로 보시려면 사용하고 계신 배포판을 기준으로 설명된 책을 권장합니다. 배포판마다 사용법이 조금씩 틀립니다.
좋은 정보 감사 합니다. ^^
.
댓글 달기