반응형



- hj1 이라는 사용자가 있는지 확인하는 방법 (Linux OS, 우분투, Yocto 임베디드 시스템 내에서)
$id hj1

- hj1라는 사용자로 로그인하는 방법  (Linux OS, 우분투, Yocto 임베디드 시스템 내에서)
$su - hj1
위 방법은 login shell 이다

- Non-login shell 방법으로 hj1의 권한만 가져오는 방법 (잠시 권한만 빌려오는 방법)
&su hj1

추가로 루트 권한만 얻으려고하면
su - 또는 sudo -i를 사용하는 것이 좋다.

root 권한으로도 안되는 경우 특정 사용자 권한으로 변경하면 되는 경우도 있으므로 이부분을 반드시 확인하자

 

유저 파티션 옮기는 방법

사용자 홈 디렉토리를 다른 파티션으로 옮기는 방법  (home/에서 home3/ 파티션으로 옮기는 방법)

STEP 1. 데이터 복사

# root 권한으로 실행
sudo rsync -av /home/user/ /home3/user/

 

STEP 2. 권한 확인

# 소유권이 올바른지 확인
sudo chown -R user:user /home3/user

 

STEP 3. 사용자 홈 디렉토리 변경

# usermod로 홈 디렉토리 경로 변경
sudo usermod -d /home3/user user

 

STEP 4. 변경 되었는지 확인

# /etc/passwd에서 확인
grep user /etc/passwd

 

홈 디렉토리가 /home3/user로 표시되어야 한다.

 

STEP 5. 테스트 후 기존 데이터 삭제

# 새 홈 디렉토리로 로그인해서 모든 게 정상인지 확인 후
# 기존 디렉토리 백업 또는 삭제
sudo mv /home/user /home/user.backup
# 또는
sudo rm -rf /home/user

 

 

주의사항

 

  • 작업 전에 해당 유저가 로그아웃 상태여야 한다.
  • 다른 터미널에서 root나 다른 사용자로 작업해야 한다.
  • 혹시 모르니 작업 전 백업을 권장한다.
  • rsync의 -a 옵션은 권한, 심볼릭 링크 등을 모두 보존한다. 따라서, 이동 후 추가적인 심볼릭 링킹 작업을 할 필요가 없다.

 

반응형