Linux

6. 사용자 및 그룹 관리

jih0ssang 2023. 9. 18. 16:46

사용자 및 그룹

     사용자: id, 계정(account), 로그인 사용자
     그룹: 사용자 모아놓은 객체

 



1) 사용자 전환

       root: 관리자, super user
                  명령어 sudo(관리자 권한으로 명령실행),  su
        su   > password: (root의 pw)
        sudo > password: (나의 pw)
        sudo -i   (interactive) (일정시간동안 pw 입력 안하게 할 수 있음)

 


 /etc/sudoers       주그룹 확인 가능(보통 wheel그룹에 속해져있음) 

 %wheel  ALL = (ALL)  ALL
◆ %그룹명     : 그룹에 속한 사용자만.
◆ ALL   :모든 시스템에서
◆ (ALL)  :모든 사용자로
◆ ALL  :모든 명령어를

 


2) 사용자 관리 
useradd, usermod, userdel

 

◆ 일반사용자는 위의 명령어 사용 불가!
useradd <account>
userdel <account>

 

 사용자 계정 삭제 (r:홈디렉토리까지★★★ 포함)
    sudo userdel -r user2

◆  사용자 계정 생성
    sudo useradd playdata1

◆ 사용자 계정 비밀번호 지정
     sudo passwd playdata1

◆ 해당 사용자 계정으로 전환
    sudo -i -u playdata1 i 전환 u 사용자명       (-i : 사용자 전환 , -u: 사용자명)

◆ 사용자 계정 삭제    
    sudo userdel -r playdata1       (-r : 홈디렉터리까지 포함)

◇ -g: 주 그룹을 지정 할 수 있음
◇ -G: 보조 그룹을 지정할 수 있음

 

/etc/passwd      :사용자정보 저장

user1:x:1001:1001:user1:/home/user1:/bin/bash
◆ user1: 사용자명
◆ x: 패스워드 -> placeholder (빈공간. 사용하지 않는 공간. 원래는 passwd가 있었다.)
◆ 1001: UserID(UID) root는 무조건 0번!!
◆ 1001: GroupID(GID)  (주 그룹 GID)
◆ user1: GECOS (General Electronics Comments) - 설명(실제사용자의 이름)
◆ /home/user1 : 홈디렉토리 (루트 디렉토리의 홈디렉토리는 루트디렉토리)
◆ /bin/bash: 로그인 쉘


/etc/shadow      :사용자 패스워드 저장 (암호화되어있음)

root:$abcd$efg$hijk:19044:0:99999:7:A:B:C
◆ root: 사용자명 
◆ X: 암호화된 패스워드
         ◇ $N: 해쉬 알고리즘
         ◇ $salt: 솔트 값  (사용자마다 다르게 부여)
         ◇ $XXX: 암호화된 패스워드
          ■ !! : 로그인이 안된다.  해쉬값 있으면 pw있는데 로그인 안됨

■ *: disable 비활성화
◆ 19044: 패스워드를 마지막으로 변경한 시각
◆ 0: 패스워드 최소 사용 기간
◆ 99999: 패스워드 최대 사용 기간
◆ A: 패스워드 변경 경고 기간 (최대 사용기간으로부터 A일 전부터 알림)
◆ B(expire): 비활성화/유예기간 시간 (MAX 기점으로부터 B일 지나면 계정 사용X)
◆ C:만료일
    1 = 하루를 의미한다.

chage : 사용자의 패스워드 만기정보 변경 및 설정하는 명령어 (root만 명령어사용가능)
-d : 'YYYY-MM-DD' 형식을 따르고, 1970년 1월 1일부터의 경과일 수를 지정

패스워드 잠금 (!!)
passwd -l 사용자명

잠금해제
pass -u 사용자명


3) 그룹 관리
   groupadd, groupmod, groupdel

 

◆ 주(Primary) 그룹: 사용자는 반드시 하나의 주 그룹에만..(무조건 속해야함. gid 소유그룹.)
◆ 보조(Secondary) 그룹:

/etc/group
user10:x:1005:user11
◇ user10: 그룹명
◇ x: 그룹 패스워드  -> place holder
◇ 1005: GroupID(GID)
◇ user11: 해당 그룹에 속한 사용자 목록(보조그룹)         (없으면 존재하지 않는거임.)

 

 

해당 사용자 계정으로 전환
◆ sudo -i -u playdata1

사용자 계정 삭제
◆ sudo userdel -r playdata1

사용자 주 그룹(-g), 보조 그룹(-G) 지정   
◆ sudo useradd -g devops -G wheel user1

사용자의 uid, gid, group 확인
◆ id user1    

'Linux' 카테고리의 다른 글

8. 프로세스 관리 (Process Management)  (0) 2023.09.18
7. 쉘 메타 문자와 히스토리, alias  (0) 2023.09.18
5. Permission(권한)  (0) 2023.09.18
4. vi Editor(에디터)  (0) 2023.09.18
3. 파일 및 디렉터리 검색  (0) 2023.09.18