Ubuntu 서버에 새로운 사용자를 추가하고 FTP,SSH 권한 주기 - 우분투 리눅스 20.04 > 우툰투 자료실

본문 바로가기

우툰투 자료실

우툰투 자료실 HOME


Ubuntu 서버에 새로운 사용자를 추가하고 FTP,SSH 권한 주기 - 우분투 리눅스 20.04

페이지 정보

작성자 낙엽타는향기 댓글 0건 조회 251회 작성일 24-10-18 16:04

본문

우분투 리눅스 20.04에서 예) `/var/www/html` 디렉토리만 읽고 쓰기, 삭제할 수 있는 사용자 계정을 만들고,  FTP와 터미널 접속도 가능하게 설정하는 방법을 단계별로 설명할게요.


1. 사용자 계정 만들기

먼저, 새로운 사용자를 생성합니다. `newuser`를 사용자 이름으로 가정합니다. 다음 명령어를 실행하세요:


sudo adduser newuser


비밀번호를 설정하고, 나머지 정보를 입력하세요.


2. 해당 디렉토리 권한 설정하기

생성한 사용자에게 `/var/www/html` 디렉토리에 대한 읽기, 쓰기, 삭제 권한을 부여하려면, 해당 디렉토리의 소유자 및 그룹을 새 사용자로 변경하거나, 사용자에게 필요한 권한만 부여할 수 있습니다.


- `/var/www/html`의 그룹을 변경하고, 사용자에게 권한을 부여하는 방법:


sudo chown -R root:newuser /var/www/html

sudo chmod -R 775 /var/www/html


이 명령어는 `newuser`가 `/var/www/html` 디렉토리 내의 파일을 읽고 쓰기 가능하게 합니다.


- 특정 디렉토리에만 권한을 주고 다른 곳의 접근을 제한하려면, 사용자 폴더의 권한을 제한하는 방식도 고려할 수 있습니다.


3. FTP 설정하기 (vsftpd 사용)

FTP 접속을 가능하게 하려면 `vsftpd`라는 FTP 서버를 설정할 수 있습니다.


- 먼저 `vsftpd`를 설치하세요:


sudo apt update

sudo apt install vsftpd


- 설정 파일을 수정합니다:


sudo nano /etc/vsftpd.conf



다음 설정을 찾아서 주석을 해제하거나 수정합니다:


local_enable=YES

write_enable=YES

chroot_local_user=YES

allow_writeable_chroot=YES



- FTP 사용자 디렉토리를 `/var/www/html`로 제한하려면:


echo "local_root=/var/www/html" | sudo tee -a /etc/vsftpd.user_list



- 사용자 FTP 권한을 추가합니다:

터미널을 열고 아래를 입력합니다.


echo "newuser" | sudo tee -a /etc/vsftpd.user_list



- 서비스를 다시 시작합니다:


sudo systemctl restart vsftpd


4. SSH 접속 허용

기본적으로 터미널을 통해 SSH 접속이 가능하도록 설정됩니다. 다음 명령으로 SSH 접속을 확인할 수 있습니다:


sudo systemctl status ssh

```


5. 사용자 제한(필요시)

새 사용자가 `/var/www/html` 외에 다른 경로에 접근하지 못하게 하려면 `chroot`를 적용할 수 있습니다. FTP 설정에서

 `chroot_local_user=YES`를 사용하여 제한할 수 있으며, SSH에서도 비슷하게 제한이 가능합니다.



댓글목록



등록된 댓글이 없습니다.

댓글쓰기

내용
자동등록방지 숫자를 순서대로 입력하세요.
Total 81 / 1 page
검색 열기 닫기
게시물 검색

우툰투 자료실 목록