Programming/LINUX

Linux 사용자생성,skel

PassiveIncomePioneer 2023. 10. 2. 07:36

**사용자 생성,수정,삭제

사용자와 관련된 파일

/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파일이 존재하는지 확인

존재!!