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에서도 비슷하게 제한이 가능합니다.
댓글목록
등록된 댓글이 없습니다.