우분투 12.04lts 사용자 계정

안녕하세요. 이번에 우분투 12.04LTS를 설치해서 처음으로 리눅스를 공부하려고 합니다.
너무 모르는게 많아 답답해서 질문 올립니다.

  1. 사용자 계정

    1. csh을 사용하고 싶은데 쉘 변경을 어떻게 하는지요?
    2. 어떤 쉘을 사용하고 있는지 알 수 있는 방법은 어떻게 되나요?
    3. system -> 사용자계정 (gui 화면)(으로 가서 사용자 쉘을 확인하고 변경할 수 없는지요?
  2. openssh, ftp
    openssh-server를 설치했는데 부팅시 자동실행 하도록 하려면 어떻게 해야 하는지요?
    ftp설치 및 부팅시 자동실행 하려면 어떻게 해야 하는지요?

  1. 우선 사용자의 Shell을 변경하려면 여전히 /etc/passwd 의 shell 설정을 확인하시고 변경해 주시면 됩니다.

예를 들면,

[code:3d3z8uvw]
mass:x:1000:1000:mass,:/home/mass:/bin/bash
[/code:3d3z8uvw]
이렇게 되어 있을텐데, 맨 마지막의 shell을 바꿔주시면 되죠.

[code:3d3z8uvw]
mass:x:1000:1000:mass,:/home/mass:/bin/csh
[/code:3d3z8uvw]

아직 12.04 LTS 에서 GUI 화면에서 이를 수정하는 기능은… 못 봤습니다. ;)
(최소한 말씀하신 기능엔 없어요. )

  1. 시스템 부팅시에 자동으로 실행하게 하는 제일 쉬운 방법 중 하나는 /etc/rc.local 에 시동명령을 넣는게 제일 확실한 방법이라고 할 수 있습니다.
    물론 exit 0 전에 넣으셔야 하구요.
    예전엔 runlevel에 따른 시동명령을 추가하는 Text기반의 GUI툴을 몇개 봤는데… 지금은 있는지 잘 모르겠네요.
wiki/doku.php

위키에 보시면 FTP, SSH 설치하는 방법이 나와 있으니 참고해 보세요. :)

  1. 저는 csh가 설치어 있지 않습니다. 그래서 csh 대신 dash로 바꿔 보았습니다.

[quote:ev3yojk2]
[color=#008000:ev3yojk2]## 현재의 쉘 확인[/color:ev3yojk2]
inroot@inroot:~$ [color=#0000FF:ev3yojk2]env | grep SHELL[/color:ev3yojk2]
SHELL=/bin/bash
[color=#008000:ev3yojk2]## 사용할수 있는 쉘 목록[/color:ev3yojk2]
inroot@inroot:~$ [color=#0000FF:ev3yojk2]cat /etc/shells[/color:ev3yojk2]

/etc/shells: valid login shells

/bin/sh
/bin/dash
/bin/bash
/bin/rbash
[color=#008000:ev3yojk2]## 쉘 바꾸기[/color:ev3yojk2]
inroot@inroot:~$ [color=#0000FF:ev3yojk2]chsh[/color:ev3yojk2]
암호:
inroot의 로그인 쉘을 변경하고 있습니다
새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요
로그인 쉘 [/bin/bash]: [color=#0000FF:ev3yojk2]/bin/dash[/color:ev3yojk2]
[/quote:ev3yojk2] 완료하고 로그아웃한 후 로그인
파란색이 터미널에서 입력하는 값입니다. 물론 암호도 넣으셔야…ㅎㅎ
참고로 mass 님이 알려주신 방법으로 하면 쉘 관련 파일들이 계정 홈에 복사?가 안되어 순수한? 터미널을 접하게 될 수 있습니다.

  1. help.ubuntu.com의 우분투 문서를 참고하시면 될듯합니다.
    [url=https://help.ubuntu.com/12.04/serverguide/openssh-server.html:ev3yojk2]OpenSSH Server[/url:ev3yojk2]
    [url=https://help.ubuntu.com/12.04/serverguide/ftp-server.html:ev3yojk2]FTP Server[/url:ev3yojk2]