1. 사용자 계정 생성
bash
sudo adduser --home /dddd/abc --shell /bin/bash 사용자이름
2. 디렉토리 권한 설정
bash
# 디렉토리 생성 (이미 존재하지 않는 경우)
sudo mkdir -p /dddd/abc
# 소유권 변경
sudo chown 사용자이름:사용자이름 /dddd/abc
# 권한 설정
sudo chmod 700 /dddd/abc
3. chroot 환경 설정 (선택사항)
더 엄격한 격리가 필요하다면 chroot 환경을 설정할 수 있습니다:
bash
# 필요한 패키지 설치
sudo apt-get install rssh
# rssh 설정 파일 편집
sudo nano /etc/rssh.conf
4. SFTP 접속 제한 (선택사항)
SSH 설정을 통해 SFTP로만 접속하게 제한할 수 있습니다:
bash
sudo nano /etc/ssh/sshd_config
파일 끝에 다음 내용 추가:
Match User 사용자이름
ChrootDirectory /dddd
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
5. SSH 서비스 재시작
bash
sudo systemctl restart ssh
6. 접근 테스트
다른 터미널에서 새 사용자로 로그인하여 접근 권한을 테스트합니다:
bash
ssh 사용자이름@localhost
이렇게 하면 사용자는 /dddd/abc 디렉토리에만 접근하여 파일을 작성할 수 있게 됩니다.
7. 사용자 홈 디렉토리 변경
bash
sudo usermod -d /새로운/홈/디렉토리 사용자이름
8. 소유권 설정 (선택사항)
새 홈 디렉토리가 이미 존재하는 경우, 소유권을 변경해야 합니다:
bash
sudo mkdir -p /새로운/홈/디렉토리
sudo chown 사용자이름:사용자이름 /새로운/홈/디렉토리
9. 기존 파일 이동 (선택사항)
기존 홈 디렉토리의 파일들을 새 디렉토리로 복사하려면:
bash
sudo rsync -av /기존/홈/디렉토리/ /새로운/홈/디렉토리/
10. 홈 디렉토리 이동 옵션 (-m 옵션)
기존 홈 디렉토리의 내용을 새 위치로 이동하려면:
bash
sudo usermod -d /새로운/홈/디렉토리 -m 사용자이름
(-m 옵션은 기존 홈 디렉토리의 내용을 새 위치로 이동합니다)
11. passwd 파일 확인
변경이 적용되었는지 확인:
bash
grep 사용자이름 /etc/passwd
주의사항
- 사용자가 로그인 중이라면 로그아웃 후 변경하는 것이 좋습니다
- 시스템 계정의 홈 디렉토리 변경은 시스템에 영향을 줄 수 있으니 주의하세요
- 중요한 데이터가 있다면 백업 후 진행하세요
끗.
'OS > Linux' 카테고리의 다른 글
우분투 - 내부 마운트 (0) | 2025.04.17 |
---|---|
우분투 - 원격지 폴더 마운트 (1) | 2025.04.17 |
우분투 - SSH 설치 및 관리 (0) | 2025.04.16 |
우분투 - 고정 아이피 설정 (0) | 2025.04.16 |
우분투/리눅스 - 버전 확인 (0) | 2025.04.16 |