~#] mkdir -p /home/project/src/{lib,test,WEB-INF}
 이렇게 하면 /home/project/src 폴더와 함께 src밑에는 lib,test,WEB-INF 폴더가 한방에 생성된다.
{}안에서 주의할것은 ','사이에 공백이 있으면 안된다는것.


솔직히 시스템에 대해서 잘 알지도 못하는 상황에서 어깨너머로 몇개 배운것으로 세팅을 하다보니 어려움이 한두가지가 아니다.
기존에 사용하던 버전은 CentOS5.5
묵혀두고 있는 노트북이 있어 마침 집에서 웹서버 한대 돌려볼 요량으로 설치를 해보았다. 버전은 CentOS6.0 x86_64

1. minimal로 설치를 하니 설치는 순식간에 끝났다. 이후 yum update를 하려고 하니 웬걸.. network 설정이 안되어 있다.
무의식적으로 setup명령어를 실행했지만 ㅎㅎㅎ minimal이란 사실...
/etc/sysconfig/network-script/ifcfg-eth0 를 수정.
/etc/resolv.conf 를 수정.
/etc/init.d/network restart 를 하려다가 걍 reboot... network restart로는 resolv.conf 변경내용이 적용안됨.
 
기타 대부분의 명령어들이 없어서 yum으로 install...

2. Apache 설치후 localhost 접속이  안됨.
방화벽에서 열어준다. (/etc/sysconfig/iptables 를 편집)
:RH-Firewall-1-INPUT - [0:0]
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
추가.
ftp(21번)도 추가. 
 
3. vsftpd를 설치하고 난뒤 문제발생.  
500 OOPS: cannot change directory:/home/user
 
setsebool -P ftp_home_dir on  으로 해결. 

4. 이후 jdk, tomcat6 설치 : 세팅은 나중에...

5. / 파티션 용량부족으로  hdd 여유분 추가하여 mount 함.
#fdisk -l
#fdisk /dev/hda
#mkfs.ext4 /dev/sda5
mount -t ext4 /dev/sda6 /home
vi /etc/fstab 을 열어서 편집한다.
그런데 이전버전(CentOS 5.x)에 없던게 보인다. UUID라고 하는 부분.

 


UUID를 어떻게 하지? 고민됨.

blkid 라는 명령어로 알게되었고 UUID를 추가하여 fstab 완성.


6. Apache 디렉토리를 /home으로  변경했는데, 아파치가 디렉토리로 인식하지 못해 한참을 애먹었었다.
CentOS6.0 으로 넘어오면서(? 정확치는 않다.)  보안이 좀더 강화된 느낌이다. SELinux라는 항목을 Disable 시키면 해결된다.
/etc/selinux/config 파일에서  SELinux = disabled로 변경하면 끝.
반영이 안된다면 걍 리붓팅하자.

 7. 이제 jdk, tomcat설치만 남았다. 휴~ 정리가 더 힘들다. 요건 나중에... ㅎㅎㅎ


CentOS6.0 vsftpd 설치

Posted 2011. 11. 16. 16:30

yum install후 신규로 계정을 생성했는데, 접속이 안된다.
접속이 안된다기보다 다음의 메시지를 반환...
500 OOPS: cannot change directory:/home/user

Google검색해 보니 다음의 방법으로 해결된다.

getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off

setsebool -P ftp_home_dir on

==> 요기서 꽤 시간이 걸린다. 인내를 갖고 기다리지 못하고 Ctrl+C를 눌러 취소했었다가 다시 실행했다.ㅎㅎㅎ
getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> on
ftpd_connect_db --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off

off로 되어 있던 ftp_home_dir 이 on 으로 바뀐것을 알수 있다.
이후 접속해보니 잘 된다.

 

SELinux 를 Disable 시키고 세팅하기. iptables지정은 추후에 하기로 한다.

yum remove -y vsftpd (제거했다가 다시 설치해보자.)
remove -f /etc/vsftpd/*
yum install -y vsftpd
vi /etc/vsftpd/vsftpd.conf

chroot_local_user=YES

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

#계정마다 동적으로 설정할 경우
chroot_local_user=YES
passwd_chroot_enable=YES

vi /etc/vsftpd/chroot_list 파일을 만들어 줍니다. ftp에 사용할 계정을 넣어줍니다.

이런식으로 하면 /etc/passwd 파일을 참고하여 chroot 를 설정할 수 있습니다.
vi /etc/passwd 파일을 열어 ftp root를 변경해줍니다.

admin:x:500:500::/var/www/html:/bin/bash

 

 

 



« PREV : 1 : ··· : 4 : 5 : 6 : 7 : 8 : 9 : 10 : ··· : 14 : NEXT »