Programming Insights

Linux 사용자 정보 수정 실습 본문

Programming/LINUX

Linux 사용자 정보 수정 실습

PassiveIncomePioneer 2023. 10. 3. 07:56

실습>>

/usertest/test(사용자)/public(자동으로생성될디렉터리)/

1)/etc/skel/을 이용해서 생성

# ls -al /etc/skel/ #skel/안 확인

# mkdir /usertest/ /etc/skel/public/ #/usertest/와 자동으로생성될

/etc/skel/public/을 생성

# ls -ld /usertest/; ls -l /etc/skel/ #/usertest/디렉터리생성확인,

/etc/skel/ 목록에 public 생성확인

# useradd -d /usertest/test test # -d /usertest/test(홈디렉터리설정)

 

2)사용자 지정 스켈 디렉터리를 이용해서 생성

[단, test사용자를 잘못 만들시 test1,test2,...]

# ls -al /etc/samskel/ # /etc/samskel/안 public없는거확인

# mkdir /etc/samskel/public/ #/etc/samskel/안에 public/ 생성

# useradd -mk /etc/samskel -d /usertest/test1 test1 #사용자홈디렉터리와

사용자이름 동일하게 해

주세요!!

**사용자 계정 생성시 기본 환경 설정 파일

1. 명령어로 사용자 환경 설정 변경

useradd -D

# useradd -D -b /linux #Home=/linux로 바뀜

-b : HOME이라는 시스템환경변수 가르킴

※-b /변경이름/ (X) : 변경할 곳뒤에 /쓰지않는다.

2.문서 편집기를 이용해서 사용자 환경 설정 편집

#vi /etc/default/useradd

# useradd -D

GROUP=100

HOME=/home #사용자 계정 생성시 사용자 계정의

홈디렉터리 기본 경로를 지정

INACTIVE=-1 #비밀번호 유효기간(-1:비활성,0:유효기간X, 숫자:만료후 숫자일만큼 사용가능)

EXPIRE= #계정만료기간

SHELL=/bin/bash #쉘지정

SKEL=/etc/skel #사용자 홈 디렉터리에 기본 복사 될 스켈

CREATE_MAIL_SPOOL=yes

2)사용자 수정(useradd 문법과 동일)

-문법

usermod [옵션1] [값1] ...<UID계정명>

mod = modify

-s : shell 정보 변경

-c : 닉네임변경

-u : uid식별값변경

-g : 주요그룹변경

---------------------------------------------------------------------

# cat /etc/passwd | grep user2

user2:x:1200:1000:testuser:/home/user2:/bin/sh

# usermod -u 1002 -g user1 -c user2 -s /bin/ksh user2

# cat /etc/passwd | grep user2

user2:x:1002:1001:user2:/home/user2:/bin/ksh

user2의

uid : 1200 -> 1002

gid : 1000 -> user1(1001)

닉네임 : testuser->user2

shell : /bin/sh -> /bin/ksh

바꿔주었다.

--------------------------------------------------------------------

**☆사용자 계정 홈 디렉터리 정보와 실제 홈 디렉터리 함께변경

/etc/passwd로 확인했을 때 user6

 

# usermod -md 명령어로 계정 홈디렉터리 정보와 실제 홈 디렉터리 정보를

/home에서 /cloud로 옮겨 보겠다.

#usermod -md명령어

/etc/passwd로 확인했을 때 user6

/cloud로 변경된것을 볼 수 있다.

[단 , -md 옵션은 순서 지키며,

★★반드시, 계정 홈 정보와 실제 위치가 "일치"할 때만]