본문 바로가기

리눅스 서버구축/CentOS

리눅스 사용자 계정 홈 디렉토리 지정

리눅스 사용자 계정 홈 디렉토리 지정






리눅스 초기 설치후 계정의 디렉토리는 /home 디렉토리 입니다.

그런데 공간의 문제 또는 다른 파티션에 홈디렉토리를 이동하고 싶을때 혹은 계정생성시 홈디렉토리를 지정하고 싶은때가 있습니다.

사용자 계정홈디렉토리를 변경을 해보도록해겠습니다.



사용자 계정 홈디렉토리 지정


1. 계정성생시 홈디렉토리 변경


1) 사용자 계정 환경설정파일(useraddd) 수정 1 

[root@web /]# vi /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

설치시 기본적으로 위와 같은 내용으로 되어있을 것입니다 여기서 사용자 생성시에 사용자계정 경로(HOME=/경로)를 지정하여 사용자계정을 생성위치를 변경할 수 있습니다.



useradd 설정파일의 내용


GROUP=100 : 기본 소속그룹(GID)


HOME=/home : 홈디렉토리 경로


INACTIVE=-1 : 패스워드 종료일 이후의 유효여부


EXPIRE= : 계정 만료시간


SHELL=/bin/bash : 기본쉘


SKEL=/etc/skel : 홈디렉토리 생성시 함께 생성되는 skel 디렉토리 경로


CREATE_MAIL_SPOOL=yes : 계정 생성시 메일함 생성 여부





2) 사용자 계정 환경설정파일(useraddd) 수정 2

[root@web /]# vi /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/user
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

위 내용과 같이 HOME의 경로를 변경하면 adduser 명령어로 계정생성 후에 사용자의 홈디렉토리가 HOME의 지정된 경로로 사용자 홈디렉토리가 생성되게 됩니다.