Programming Insights
Linux 사용자 정보 수정 실습 본문
실습>>
/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 옵션은 순서 지키며,
★★반드시, 계정 홈 정보와 실제 위치가 "일치"할 때만]
'Programming > LINUX' 카테고리의 다른 글
Linux 사용자삭제,그룹생성/수정/삭제/추가/변경 (0) | 2023.10.03 |
---|---|
Linux 사용자생성,skel (0) | 2023.10.02 |
Linux vi (0) | 2023.10.01 |
Linux |(파이프라인),cat기능들,FTP (0) | 2023.10.01 |
Linux 명령어:mkdir,rmdir,rm,touch,alias,cat,head/tail,man --help (0) | 2023.10.01 |