CentOS 사용자 관리 디렉터리(passwd, skel, group) / 사용자 확인 / 사용자 생성(useradd)에 대해서 정리한다.
※ 사용자 관리 디렉터리
- /etc/passwd : 사용자 계정 정보가 저장 되는 장소
- /etc/skel : 사용자 계정을 구성하는 기본적인 뼈대
1). useradd 명령어를 사용해서 계정을 생성하면 해당 디렉터리의
숨김파일을 포함한 모든 파일, 디렉터리가 생성된 사용자 홈디렉터리로
복사 된다.
2). /etc/skel 안에 파일, 디렉터리를 새로 만들어서 추가하고 그 이후에
useradd로 사용자를 생성하면 추가한 파일, 디렉터리로 사용자 홈디렉터리로
복사된다.
- /etc/group : 그룹 정보의 저장소
1. 사용자 확인
1). user ( 사용자 이름 )
2). x ( 사용자 패스워드, /etc/shadow 파일에 암호화 되있다 )
3). 1000 ( UID( User ID ) )
4). 1000 ( GID( Group ID ) )
5). user ( comment )
6). /home/user ( 사용자 홈 디렉터리 )
7). /bin/bash ( 사용자 계정 로그인 쉘 )
- 사용자 생성
#>vi /etc/passwd
( /etc/passwd 파일을 vi 명령어로 직접 접근해서 사용자를 생성 해줄수 있다 )
- 사용자 패스워드 생성
#>passwd <user_name>
( passwd 명령어를 이용해서 생성했던 user01에 비밀번호를 설정 해줄수 있다 )
- 사용자의 홈 디렉터리 생성
#>mkdir <홈디렉터리 경로>
- 사용자 뼈대 생성
#>cp /etc/skel/.* /home/user01/
( /etc/skel/ 디렉터리 안에 있는 숨김파일 전부를 user01 홈디렉터리에 복사해서
user01의 뼈대를 만들어준다 )
- 사용자 기본그룹 생성
#>vi /etc/group
( vi 명령어를 이용해서 /etc/group 파일에 직접 접근해 user01에 GID를
1000에서 1001로 수정 해준다 )
- 사용자 권한 ( chown )
#>chown user01. /home/user01
( user01 뒤에 . 을 붙이면 소유자와 소유그룹을 한번에 user01로 바꿔줄수 있다 )
2. 사용자 생성 ( useradd )
( useradd 명령어를 이용해서 사용자를 생성해줄때 나머지를 따로 지정 해주지 않으면
생성 사용자에 대한 나머지 정보가 자동으로 생성이 된다 )
( useradd 옵션 -u를 이용하면 UID를 지정 할 수 있다 )
( useradd 옵션 -c를 이용하면 comment를 설정해 줄 수 있다 )
( useradd 옵션 -g 명령어를 이용하면 GID의 설정이 가능하다 )
( useradd 옵션 -d를 이용해서 사용자 홈디렉터리를 자신이 직접 정해줄 수 있다 )
( useradd 명령어와 해당 옵션들을 이용해서 vi로 /etc/passwd 파일에 직접 접근하지 않고도
사용자를 생성할 수 있는걸 볼 수 있다 )
댓글