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

+ Recent posts