본문 바로가기
Linux

[Linux Server] 리눅스 사용자

by JINJINC 2023. 3. 21.
728x90
반응형

사용자 관리

 

useradd [username]
passwd [username]
NEW UNIX password : [password]
# vi /etc/shadow
user1:암호화된 패스워드:::.... “
gdm 행 복사 -> 붙이기 : gdm사용자를 user1로 변경후 저장”

# vi /etc/passwd
user1:x:501:501:sales:/home/user1:/bin/bash

# vi /etc/group
그룹이 저장되어 있다.:
ser1:x:501:

▶ useradd

useradd [옵션] 유저이름

-d : 홈디렉토리 지정(자동으로 홈디렉토리 생성)

-g : group 지정 ( 미리 생성되 있어야 함 )

-c : 사용자에 대한 설명

-s : 사용할 shell 지정( bash, csh, ksh )

-p : 새로운 사용자와 패스워드를 함께 생성한다(Ex:useradd -p 123456798 user6)

-m -k skel_dir : skel 디렉토리를 지정한다

-G : 기본그룹외에 추가로 그룹지정

-D : /etc/default/useradd 에 설정된 유저추가와 관련된 기본 사항 보기

# useradd user1

# useradd -g users user1

 

# ls -dl /home/user1

# ls -al /etc/skel

 

 

▶ usermod

usermod [옵션] 사용자명

-c ( 사용자 설명 )

-p (패스워드 변경)

-d ( 홈디렉토리 변경 )

-m ( 홈디렉토리 변경시 파일도 옮김 )

-e ( 계정 종료일 변경 )

-s ( 기본 쉘 변경 )

-u ( UID 변경 )

-g ( 기본그룹 변경 )

-G ( 추가그룹 변경 )

-l ( 사용자명 변경 )

-L ( 사용자 패스워드에 LOCK 걸기 )

-U ( 사용자 패스워드에 LOCK 풀기 )

 

# useradd user1

# passwd user1

# usermod -c manager user1

# usermod -p 123 user1

 

# mkdir /home2

# usermod -d /home2/user1 -m user1

 

# usermod -l newuser1 -d /home2/newuser1 -m user1

 

# groupadd sales

# groupadd humans

 

# usermod -G sales, humans user1

# usermod -g sales user1

 

# cat /etc/group

 

# usermod -L user1

# usermod -U user1

# usermod -e 2020-12-31 user1

 

 

 

<user 삭제>

userdel  [username]

userdel -r [username]  => home디렉터리까지 지워짐

 

userdel [옵션] 유저명

-r ( 사용자의 홈디렉토리도 제거함 )

# userdel user1

# ls -l /home

 

홈디렉토리는 남아있고,

user1 생성시 그룹을 지정하지 않아 user1그룹이 생성되었으면 그 그룹도 제거된다.

 

# userdel -r user2

# ls -l /home

 

홈디렉토리는 제거되고,

user1 생성시 그룹을 지정하지 않아 user1그룹이 생성되었으면 그 그룹도 제거된다.

 

※ 유저 추가시 /var/spool/mail/ 폴더에 유저계정과 같은 파일이 생성된다.

유저추가시 마다 "Creating mailbox file: File exists" 에러나오면

 

rm -rf /var/spool/mail/user1

rm -rf /home/user1

 

 

 

echo $SHELL 

=> 자신의 shell 버전이 나온다.

 

 

# 셀 스크립트 
==> 우리가 실행할 명령들을 담아서 대신 실행 할 수 있도록 담아놓는 파일
일종의 프로그래밍 서버작업을 자동화 하는 용도로 사용

셀은 만든 후에  chmod명령어를 통해서 실행권한을 부여하고 사용할 수 있다 
해당 셀은 path경로에 넣으면 명령어처럼 어디서든 사용할 수 있다. 

또는 바로 실행하여 사용도 가능하다

# chmod 777 adduser.sh  =>권한 부여

# ./adduser.sh => 실행

 

user 100개 생성된다. 달러는 변수명 조정

 

# chmod 777 deluser.sh  =>권한 부여

# ./deluser.sh => 실행

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux] Group 관리  (0) 2023.03.22
[Linux] Linux 환경  (0) 2023.03.18
[Linux] 여러 명령어  (1) 2023.03.18

댓글