사용자 추가
유저 및 그룹 추가
정책 : 홈 디렉토리 없고, 쉘 로그인 없이, 특정 그룹 gldevteam 추가 하고, 유저를 그룹에 추가
adduser 인터랙티브하고 사용자 친화적으로 홈 디렉터리 생성, 비밀번호 설정 등을 자동으로 처리하는 반면,
useradd 최소한의 설정만 수행하고 홈 디렉터리 등은 별도로 지정해야 하는 저수준(low-level) 명령어
useradd : option
-m : 홈 디렉토리 생성
-d /home/[guestName] : 홈 디렉토리 이름
-g [groupName] : 그룹 아이디 설정
-u [uid] : uid 지정 or Default Auto
-s /bin/bash : shell 지정
groupadd 시스템의 그룹 파일(예: /etc/group 및 /etc/gshadow)을 직접 수정하는 저수준 유틸리티. 그룹 생성에 대한 세분화된 제어를 제공하며 특정 옵션을 원하는 경우 그룹 ID(GID)와 같은 옵션을 명시적으로 지정함.
덜 상호 작용적이며 정확한 제어가 필요한 스크립팅 또는 자동화된 작업에 더 적합.
addgroup groupadd를 기반으로 구축된 더 높은 수준의 스크립트 또는 래퍼로, 보다 사용자 친화적이고 대화형 경험을 제공함. 일반적으로 시스템 정책(예: 데비안 정책)에 따라 기본 GID 할당을 처리하며 그룹 생성 프로세스 중에 추가 정보를 묻는 메시지를 표시할 수 있음. addgroup이라는 유틸리티가 시스템에 설치된 후에만 사용 가능.
일반적으로 단순성과 시스템 규칙 준수로 인해 수동 그룹 생성에 선호됨.
# 쉘 종류 확인
~]# cat /etc/shells
# nologin 위치 확인
~]# which nologin
# adduser 와 구별 하고 유저 번호 지정 -u, 홈디렉토리 없이 -M, 쉘 지정 -s
~]# useradd -u 1001 -M -s /usr/sbin/nologin user2
# 유저 번호 지정 -u, 홈디렉토리 자동 생성 -m, 쉘 지정 -s
~]# useradd -u 1002 -m -s /usr/sbin/nologin user3
# passwd 파일 등록 확인
~]# getent passwd user2
# group 파일 등록 확인
~]# getent group user2
# 그룹 번호 지정 -g, 등록
~]# groupadd -g 1111 gldevteam
# group 파일 등록 확인
~]# getent group gldevteam
# 기존 그룹 이외 그룹 추가 -aG, 등록
~]# usermod -aG gldevteam user2
# 자동 삭제
~]# userdel [userName] # option : -r 홈 디렉토리 삭제
~]# deluser [userName] # option : --remove 홈 디렉토리 삭제 / --remove-all-files : 홈 디렉토리, 계정명으로된 모든 파일 삭제
# 수동으로 계정 삭제 - 홈 디렉토리 및 하위폴더 삭제
~]# rm -r /home/[userName]
~]# vi /etc/passwd
Bash삼바 유저 추가
정책 : 시스템에 등록 된 유저를 삼바 사용자에 추가 -a
# 등록된 유저 확인
~]# pdbedit -L
# 상세 정보 확인
~]# pdbedit -L -v
# 사용자 추가
~]# smbpasswd -a [USER]
# 등록된 사용자 삭제
~]# smbpasswd -x [USER]
# 삼바 재시작
~]# systemctl restart smb
Bash