우분투 서버2012. 10. 12. 10:53

dovecot 이 자꾸 죽는 이슈가 생겨서 인터넷에서 해결책을 찾았다.

http://wiki.dovecot.org/TimeMovedBackwards

하지만 우분투에 적용하기에는 약간의 문제가 있었다.

dovecot 을 재시작하는 명령어인 service dovecot start 가 먹지 않는다는 점이다.

몇번의 삽질끝에 해결책을 찾았다.

해결책은 아래와 같다.

 

우선 우분투에서 root 권한으로 cron 을 실행가기 위해서는

 

1. /etc/cron.d 아래에 cron 파일을 생성해야 한다.

생성한 파일내에는 기존 cron 설정과 다르게 root 를 명시해 주어야 한다.

* * * * * root /home/user/dovecot_restart.sh

 

2. root 권한으로 cron 이 실행된다고 해서 기존에 sudo 를 붙여주던 명령어에서 sudo 를 제거 하면 안되다.

예를 들어 service dovecot start 가 아니라 sudo service dovecot start 로 적어주어야

위 명령이 정상적으로 실행된다.

Posted by 다오나무
우분투2012. 9. 22. 15:20
터미널에서 sudo nautilus 입력하세요.


_________________
Ubuntu 12.04 LTS


Posted by 다오나무
우분투2012. 7. 8. 02:39

이제 우분투 FTP 서버로 여러개 프로그램이 있는데 속도와 안정성면에서 평가가 좋은 vsftpd 서버를 설치해보도록 하겠습니다.


1. 슈퍼데몬 xinetd가 설치되지 않았을 경우에 슈퍼데몬부터 설치합니다. 

    (터미널 명렁어이며 [시냅틱 패키지 관리자]에서 설치하셔도 됩니다.)

    sudo apt-get install xinetd


2. ftp 서버를 설치합니다.

    sudo apt-get install vsftpd


3. ftp 서버를 중지합니다. 

   (기억이 잘 안나서 추가합니다. 혹시 설치시 바로 서비스가 ftp 독립데몬으로 실행중이면 서비스를 중단합니다.)

   sudo /etc/init.d/vsftpd stop (또는 BootUp Manager에서 확인 후 종료해도 됩니다.)


4. ftp 설정을 변경 합니다. (패시브 모드 추가)

   sudo gedit /etc/vsftpd.conf


(아래 옵션 사항을 찾아서 변경합니다. 앞에 # 표시가 있는 경우 제거해 줍니다.

 max_clients, max_per_ip는 기본적으로 없으므로 마지막에 추가합니다.)

listen = NO                              => 독립데몬 -> 슈퍼데몬

anonymous_enable=NO            => 익명 사용자 접속 허가 여부 -> 접속 불가
local_enable=YES                    => 로컬 사용자 접속 허가 여부 -> 접속
write_enable=YES                    => 쓰기 권한 허가 여부 -> 가능
local_umask=022                     => 디렉토리나 파일 생성시 퍼미션 -> 755
dirmessage_enable=YES          => FTP 접속시 메시지 보이기 여부 -> 보여줌
use_localtime=YES                  => 업로드 파일 로컬 시간 사용 여부 -> 사용
connect_from_port_20=YES      => ftp 데이터 포트인 20번 포트 사용 여부 -> 사용
chroot_local_user=NO              => 홈 디렉토리 상위 폴더 접근 여부 -> 금지
max_clients=2                         => 클라이언트 최대 접속 수 -> 개인적으로 2개 설정함
max_per_ip=2                          => IP당 접속할 수 있는 클라이언트 수 -> 개인적으로 2개 설정함

(패시브 모드로 접속할 수 있도록 아래 사항은 마지막에 추가 합니다.)
#passive mode
pasv_enable=YES
pasv_promiscuous=NO
pasv_min_port=50000
pasv_max_port=51000
pasv_addr_resolve=YES
pasv_address=개인 DDNS

5. 슈퍼데몬 파일을 생성 합니다.
    sudo gedit /etc/xinetd.d/ftp

(아래 내용을 추가 합니다.)
service ftp
{
     disable                = no
     socket_type        = stream
     wait                    = no
     user                    = root
     server                  = /usr/sbin/vsftpd
     per_source          = 5
     instances            = 200
     log_on_success  += PID HOST DURATION
     log_on_failure      += HOST
}

6. 서비스를 재 실행합니다.
    sudo /etc/init.d/xinetd restart

Posted by 다오나무
우분투2012. 7. 7. 14:07

1. 사용자 및 폴더에 권한부여
sudo chown -R ftpadmin /var/www 
sudo chmod -R 775 /var/www 

2. vsftpd.conf 파일 수정
sudo vi  /etc/vsftpd.conf 
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
위 항목 찾아서 아래와 같이 주석 제거
write_enable=YES 

3.vsftpd 서비스 재시작
sudo /etc/init.d/vsftpd restart

Posted by 다오나무
우분투2012. 6. 15. 22:54

1.
sudo -i 하여 루트가 되어 작업
또는 엑스에서 gksu gedit /var/www/localhost/phpinfo.php 루트권한으로 작업
2.  
sudo chown -R 본인계쩡.본인계정 /var/www 
하여 소유권을 주면 된다.
예 ) sudo chown -R test.test /var/www 

Posted by 다오나무