다음 이전 차례

5. 리눅스 시스템 관리 FAQ

5.1 root 의 패스워드를 잊어버렸습니다. 어떻게 로그인할 수 있습니까?

몇 가지 방법이 있죠. 가장 쉬운 방법은 시스템을 셧다운하고 쉘 프롬프트로 진입한 다음 루트 패스워드를 바꾸면 됩니다.

쉘 프롬프트로 진입하려면

boot: linux init=/bin/sh

루트 패스워드를 바꾸기 위해서는

bash# mount -o remount / -rw
bash# passwd root

주의: 루트 파티션을 수정하기 위해서는 루트 파티션을 읽기/쓰기 가능 모드로 마운트해야 합니다.

5.2 /etc/passwd 에 쉘 지정을 잘못하여 존재하지 않는 쉘을 지정하였습니다. 어떻게 로그인할 수 있습니까?

시스템을 셧다운하고 FAQ 4.1에 나온 방법처럼 쉘 프롬프트로 진입한 뒤 쉘을 제대로 지정해 줍니다.

bash# chsh root

5.3 시스템 시작 스크립트에서 &를 붙이는 것을 잊어버렸습니다. 어떻게 이것을 백그라운드 모드로 전환해줄 수 있나요?

시스템을 셧다운하세요. 그리고 FAQ 4.1에 나온 방법을 써서 쉘 프롬프트로 진입한 후 스크립트를 편집하세요.

5.4 싱글 유저 모드로 전환하려면 어떻게 합니까?

부트 이미지에 single 파라미터를 넘겨주면 됩니다.

boot: linux single

5.5 리눅스 시스템을 통해서 윈도우즈95 시스템이 인터넷을 사용하도록 해주는 IP masquerading 기능을 어떻게 설정합니까?

5.6 저는 (전화선을 통해) 한 개의 IP 어드레스만을 할당받아 사용하고 있습니다. 리눅스를 사용해서 두 대 이상의 컴퓨터가 인터넷을 동시에 사용할 수 있도록 설정하려면 어떻게 하나요?

이런 네트워킹 관련 문제에 대해서 리눅스는 최상의 솔루션을 제시해 줍니다. IP_Masquerading 기능이 현재 커널에 구현되어 있기 때문입니다. 여기 기술된 방법이 특별히 어렵진 않지만 이 FAQ의 범위를 벗어납니다. 이 문제에 관해 잘 설명해 둔 웹페이지들이 많이 있습니다. IP Masquerade Resource에서 정보를 찾으실 수도 있고 IP masquerading 기능을 통해서 작동하는 응용프로그램들에 대해서 알고 싶다면 Masq Apps을 방문해 보셔도 좋습니다.

IP masquerading 기능 대신 더 탄력적인 ipchains을 이용하실 수도 있습니다. 이것들은 개발 버전 커널 2.1.102에서부터 구현되어 왔는데 안정 커널 버전 2.0.33 에서 적용할 수 있는 패치도 있습니다. ipchains 홈페이지는 http://www.adelaide.net.au/~rustcorp/ipfwchains입니다.

5.7 리눅스 시스템에 있는 파일이나 프린터를 윈도우즈 시스템과 공유하려면 어떻게 합니까?

5.8 윈도우즈 시스템에 있는 파일이나 프린터를 리눅스 시스템과 공유하려면 어떻게 합니까?

SAMBA를 사용하십시오. SMB-HOWTO문서를 한번 읽어보시는것도 좋습니다. 프린터 설정에 관해서는 Printing-HOWTO도 같이 참고하세요.

5.9 부팅할때 "Can't find module XXXX-XXX" 라는 메시지가 계속 뜹니다. 별로 시스템이 문제를 일으키지는 않는데 어떻게 하면 좋을까요?

/etc/conf.modules 파일을 편집해서 다음과 같은 내용을 추가합니다.

alias module XXXX-XX            off
alias module XXXX-XX            off

주의: /etc/modules.conf 파일이나 /etc/conf.modules 파일이 없으면 만들어 주어야 합니다.

5.10 제 리눅스 시스템으로 telnet/FTP 접속을 시도하면 접속이 되지 않습니다.

제 리눅스 시스템으로 telnet/FTP 접속을 시도하는데 접속 시간이 너무 오래 걸립니다.

reverse DNS를 설정하시거나 /etc/hosts 를 사용하세요.

5.11 root가 아닌 다른 사용자에 의해 제어되는 프로세스를 시스템이 부팅할때 시작하게 하려면 어떻게 합니까?

다음과 같은 라인을 /etc/rc.d/rc.local에 추가합니다.

cd /path/to/program
su <username> -c <command>
cd

예를 들면 사용자 'bob' 소유의 프로세스 'talker'를 실행하려면

cd /home/bob
su bob -c ./talker &
cd

5.12 특정 사용자가 제 리눅스 시스템으로 telnet/FTP 를 통한 접속을 하지 못하게 하고 싶습니다.

텔넷 접속을 거부할 해당 사용자의 로긴 쉘을 /dev/null로 바꾸어 버리면 됩니다. 만약 ftp 접속은 허용해 주려면 /etc/shells 파일에 /dev/null 을 추가해 줍니다. 또는 여러분 자신의 스크립트를 만들어(로긴을 시켜주고 메시지를 뿌려주고......) 그것을 사용자의 쉘로 지정해 주면 됩니다.

특정 사용자가 ftp 서비스를 받지 못하게 하려면 그 사용자의 쉘을 /etc/shells에서 제거하거나 혹은 그 사용자를 /etc/ftpusers에 추가하면 됩니다.

TCP 래퍼에 관해서도 살펴보셔야 합니다.

또한 유저레벨 방화벽(ULF)이라는 것도 있습니다.

5.13 저는 리눅스/윈도우즈95/윈도우즈NT를 모두 가지고 있습니다. 리눅스가 부팅할 때 윈도우즈 쪽의 드라이브를 긴 파일 이름이 보존된 채로 마운트되게 하고 싶습니다. 어떻게 하면 됩니까?

'msdos'가 아닌'vfat'으로 마운트된 윈도우즈 드라이브는 긴 파일 이름을 그대로 사용할 수 있게 해 줍니다. /etc/fstab 에 정의된 'msdos' 타입을 'vfat' 으로 바꾸어 주어야 합니다. vfat 이 자동으로 마운트되도록 하려면 /proc 이 vfat 관련 내용보다 앞에 위치해야 합니다. NTFS와 FAT 32 지원은 아직 베타 테스팅 중이라는 것을 명심하십시오. 따라서 FAT 16 드라이브만이 2.0 대의 커널에서 지원됩니다.

Before:

/dev/hdc1       /               ext2    defaults        1 1
/dev/hda1       /c              msdos   defaults        0 0
/dev/hdc2       swap            swap    defaults        0 0
/dev/fd0        /mnt/floppy     ext2    noauto          0 0
/dev/cdrom      /mnt/cdrom      iso9660 noauto,ro       0 0
none            /proc           proc    defaults        0 0


After:

none            /proc           proc    defaults        0 0
/dev/hdc1       /               ext2    defaults        1 1
/dev/hda1       /c              vfat    defaults        0 0
/dev/hdc2       swap            swap    defaults        0 0
/dev/fd0        /mnt/floppy     ext2    noauto          0 0
/dev/cdrom      /mnt/cdrom      iso9660 noauto,ro       0 0

Win95 osr2 와 Win98(NT4 제외)는 "fat32"를 파일시스템으로 사용하도록 선택할 수 있습니다. 이것을 마운트하기 위해서는 fat32 지원이 커널에 포함되어 있어야 합니다. (커널 패치 작업 필요) 이 방법은 Win95 드라이브가 FAT16 으로 포맷되어야 제대로 적용할 수 있다고 알려져 있습니다. 커널 2.0.33 이전 버전에서는 패치를 따로 가해 주어야 하지만 2.0.34 에서는 vfat32 지원이 포함되어 있을 것입니다. vfat32 와 관련된 추가 정보는 http://bmrc.berkeley.edu/people/chaffee/fat32.html에서 구하실 수 있습니다.

5.14 동시에 로긴할 수 있는 횟수를 제한하려면 어떻게 하나요?

이것을 가능하게 해 주는 툴은 배포본에 포함되어 있지 않고 프로그램을 따로 구해야만 합니다. 현재로서는 두 가지 선택이 있는데 clobberdidled가 바로 그것입니다. 둘 다 매우 자세한 부분까지 설정해줄 수 있고 특정 유저나 그룹에 대해 타임아웃(idle) 과 같은 파라미터를 제어할 수도 있습니다. 둘 다 ftp://sunsite.unc.edu등의 유명 리눅스 아카이브에서 구할 수 있습니다.

5.15 사용자의 유휴 시간(idle time)을 제한하려면 어떻게 합니까?

FAQ 4.14와 동일.

5.16 "Shadow password"와 "Shadow suite" 가 무엇입니까?

몇몇 리눅스 배포본을 포함한 특정 유닉스 시스템에서는 암호화된 패스워드가 누구든지 읽을 수 있는(패스워드 파일은 그렇게 되어 있어야 합니다.) /etc/passwd파일에 저장됩니다. 셰도우 패스워드 시스템에서는 암호화된 패스워드가 /etc/passwd 파일에서 지워지고 root 만이 읽을 수 있는 /etc/shadow라는 파일에 따로 저장됩니다. 따라서 이렇게 해 두면 패스워드를 해킹하는 것이 더욱 어려워지게 됩니다.


다음 이전 차례