본문 바로가기

Programming/Linux

당장 서버를 돌려보자(2) - 우분투에 계정생성, ftp 설치

앞에 작성된 글을 보고 순차적으로 진행한다면 아주 큰! 도움이 됩니다.

- 당장 서버를 돌려보자(1) - 우분투에 APM(apache + php7 + mysql) 셋팅


이제 서버에 apm을 설치해서 php도 돌리고, mysql도 돌리는대


작업은 어떻게 할까?


ftp가 열려있어야 파일을 올리고 셋팅을 할 수 있지 않을까?


그리고 root 계정으로 모든작업을 한다면.. 이계정이 털리면?



새 계정을 만들고 ftp를 설치하는 과정을 해보자!



1. 우분투 새로운 계정 만들기


root계정으로 ftp도 연결하고 작업 할 수 있지만, 만약에 이계정에 무슨 문제가 생기거나, 명령어를 잘못입력한다면..?


보통 관리자 계정이 있더라도 그계정을 이용해서 작업하진 않는다. 위험하다! 아주!


일단 계정을 추가한다. 여기서는 ubuntu_user 라는 계정을 추가한다.


# adduser ubuntu_user


그럼 추가하는 과정에서 홈디렉토리도 알아서 만들어주고 한다.


그리고 암호를 입력하는 창이 나오면 해당 계정의 암호를 입력해 준다.


그럼 Full Name, Room Number 등 나오는대, 나는 여기서 Full Name 만 입력하고 나머지는 비워놓은 상태로 엔터 엔터 입력하여 넘어갔다.


그렇게 되면 계정 생성 끝!


# 번외


계정암호 변경할 경우

# passwd ubuntu_user


계정을 삭제할 경우

# deluser -remove-all-files ubuntu_user



2. vsftpd 설치하여 ftp 열기


설치자체는 늘 그랬듯이 별 것 없다.


# apt-get install vsftpd


위와 같은 명령어를 입력하면 모든 설치가 끝난다.


ftp 도 설치됬고, 계정도 만들었기 때문에 이제 ftp에서 접속하면 사용할 순 있다.


여기서 일부 수정을 좀더 해주면 더 원활한 ftp를 사용할 수 있다.


# vi /etc/vsftpd.conf


명령어를 입력하여 vsftpd 설정 화면을 열어준다.


여기서 필수 혹은 주 사용하는 설정값을 소개하자면

익명 유저 사용기능 없애기
# anonymous_enable=NO 

사용자 접속 가능하게 설정
# local_enable=YES 

업로드 가능하게
# write_enable=YES 

디렉토리나 파일 생성시 기본 권환값
# local_umask=022


혹시 새로 만든계정이 다른 폴더에 접근하지 못하게 하려면

# chroot_local_user=YES

를 열어주면 된다.



다만, 이렇게 될경우 다른 사용자의 홈경로를 잡아줘야한다.


아파치 설정등을 통하거나,  웹사이트 파일이 저장될 폴더 경로설계 해두고


사용자 계정의 기본 경로를 해당 경로로 바꿔줘야한다.


# usermod -d /var/www ubuntu_user


이 명령어를 통해 ubuntu_user계정의 홈폴더는 /var/www 로 설정된다.