Linux 사용자생성,skel
**사용자 생성,수정,삭제
사용자와 관련된 파일
/etc/passwd (사용자계정정보가 담긴 파일)
/etc/shadow (사용자계정비밀번호와 관련된 파일)
/etc/default/useradd (사용자계정이 생성될 기본 환경 설저 파일)
/etc/group (그룹계정정보가 담긴 파일 : 그룹권한과 관련,로그인X)
-----------------------------------------------------------------------------------
# cat /etc/passwd | grep root |nl
1 root:x:0:0:root:/root:/bin/ksh
# cat /etc/passwd | grep samadal
samadal:x:1000:1000:samadal:/home/samadal:/bin/bash

-구조(/etc/passwd)
samadal : 사용자계정(UID : User ID)
x : 비밀번호표시
1000:1000 : UID(User ID) GUI(Group ID)
위의 samadal과 같음.컴퓨터가 보는값
저위의 samadal은 우리가 보는값
숫자(컴퓨터가 보는 식별값)
문자(사용자가 이용하는 값)
samadal : Comment(닉네임) ... ex>vmware들어갔을때 보이는 이름

/home/samadal :★☆중요 사용자 계정 홈 디렉터리
/bin/bash : 쉘(Shell) 명령어 해석기
-----------------------------------------------------------------------------------
#chsh -l : 쉘 종류들
/bin/bash : redhat계열에서 기본
/bin/tcsh : c언어
/bin/csh : c언어
/bin/ksh : unix에만
-----------------------------------------------------------------------------------
1) 사용자 생성
- 문법
useradd [옵션1] [값1] [값2] ... <계정UID>
# useradd user1
1_1)계정확인 :# tail -3 /etc/passwd
(늘어나면 숫자늘려확인 아래 참조 .. tail -4 ...)
1_2)사용자 집 확인 :# ls -l /home/
1_3)비밀번호 부여 : # passwd user1
1_3 과정..
# cat /etc/shadow | grep user1
user1:!!:18824:0:99999:7:::
#
# passwd user1
user1 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 암호가 앞뒤 어느쪽에서 읽어도 같은 문맥임
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
# cat /etc/shadow | grep user1
user1:$6$wrIHHE1P$YcBKRiv9fF5T.U6aVGMm8RUmeT.bmS.mRVOHyico7xoWb2M5PYjPz4q9CGyrppkxTwxlQ5vg3mhZpv5OyCsZx.:18824:0:99999:7:::
**useradd 사용시 생성되는 것들(옵션생략)...순서대로 1~4 생성
1.UID계정 (User ID)
2.GID계정(이름이 동일)(Grou ID)
3.계정 홈디렉터리(/home/: 이름도 동일)
4.사용자 개인 메일 파일 : # ls -l /var/spool/mail/ 안에 계정이름과 동일(로그파일)
# useradd -u 1200 -g 1000 -c testuser -s /bin/sh user2
-u : uid식별값 변경, -g : 존재하는 주요그룹으로 변경, -c : 닉네임부여, -s : 쉘변경
# tail -4 /etc/passwd
# cat /etc/group | grep user2
# ls -l /home/
# passwd user2
-----------------------------------------------------------
# mkdir /cloud/
# useradd -s /bin/csh -d /cloud/user3 user3 : /cloud/ 안에 user3란 이름으로 집생성
# tail -5 /etc/passwd
# ls -l /home/ /cloud/ ..../home/ /cloud/ 의 자세한내용 출력
-d : 사용자의 기본 홈 디렉터리의 정보를 변경해서 홈 디렉터리 생성
=============================================

같은이름의 사용자를 생성시 오류
--------------------

없는 디렉터리에 계정생성하니 나온오류
useradd: 디렉터리 /linux/user4을(를) 만들 수 없습니다

없는 디렉터리인 것을 확인
[계정은생성됨]

user4가 생성된 모습

[사용자 계정 생성시 홈디렉터리명과 계정명은 동일하게 해주세요.]
나중에 많은 사용자계정 관리 용이
------------------------------------------------------
skel(스켈)디렉터리 -> 자동으로 생성시켜주는 디렉터리
# ls -al /etc/skel/
skel이란?
/etc/skel/ 안에 파일 및 디렉터리를 생성 후,
사용자계정 생성시, 사용자의 홈 디렉터리에
'자동으로 skel 안에 있는 것들이 복사'되서
계정 홈 디렉터리에 만들어짐
# touch /etc/skel/sam
#
# ls -la /etc/skel
# useradd user4 : user4생성
# tail -9 /etc/passwd : 생성됐나 확인
# ls -l /home/ : 실제 홈 디렉터리에 있나 확인.
user6로 로그인해서
실제 testingg파일이 존재하는지 확인

존재!!