GUI가 설치되어 있지 않은 Linux(CentOS) 환경에서 사용자를 관리하기 위한 명령과 네트워크 설정을 위한 방법에 대해서 설명합니다.
// Linux Network 설정 방법
VMWare Workstation 16 Player VM 설정 -> Network Adapter -> Bridged 체크(NAT로 하면 IP가 변경될 수 있음)
Bridged : Host 네트워크에 VM이 연결
NAT : Host IP를 통해 별도 DHCP 사설망 구성(별도 IP 체제)
Host-only : NAT와 동일하나 외부 네트워크 단절
/etc/sysconfig/network-scripts 에서 ifcfg-name(ifcfg-ens33 등) 파일 직접 편집
GUI가 지원되면 화면에서 설정 -> 네트워크 -> IPv4 탭 정보 수정
주소 : 고정 IP(192.168.0.150), 네트마스트 : 255.255.255.0 등, 게이트웨이 : 고정 IP 대역의 1번(192.168.0.1)
네임서버 : 168.126.63.1, 168.126.63.2
네트워크 연결됨을 끔 클릭 -> 켬 클릭 : 네트워크 설정 적용 및 재구동
// LAN 카드 네트워크 설정
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 에 네트워크 정보 수동 설정
ONBOOT="yes"
IPADDR="192.168.0.150" -- IP Address(static)
GATEWAY="192.168.0.1" -- Default Gateway
DNS1="192.168.0.159" -- Name Server Address
DNS2="168.126.63.1"
DNS3="168.126.63.2"
// Linux 사용자 생성
useradd future // 사용자 생성 /etc/passwd, /etc/shadow와 etc/group, /etc/gshadow에 정보 생성(user id로)
passwd future // future 계정의 암호 변경
useradd -u 1500 -g users -G mail -s /bin/csh -d /home/future -e 2021/12/31 future
-u : user id를 자동이 아닌 수동으로 부여
-g : 기본 그룹 설정
-G : 보조 그룹 설정
-s : shell 지정
-d : 홈 디렉토리 지정
-e : 계정 만료일 지정
-c : 주석 등록
// Linux 사용자 수정
usermod -s /bin/bash future // 사용자의 shell를 변경. useradd와 같은 option
usermod -l test future // 사용자 계정을 future에서 test로 변경
usermod -L future : 계정에 rock을 걸어 로그인을 못하게 함
password -l future : usermod -L과 동일(해제는 password -u)
usermod -e "" future : 계정의 만료일을 변경. 공백은 제거
usermod -d /home/future future : 계정의 홈 디렉토리를 변경(mv old new로 기존 계정 정보를 옮겨야 됨)
usermod -m -d /home/future-home future
// 사용자 삭제
userdel future : 계정을 삭제. 홈 디렉토리는 삭제되지 않음
userdel -r future : 계정과 관련 파일을 모두 삭제함
userdel -rf future : 계정과 관련 파일을 묻지않고 모두 삭제함
// 기타
nologin : /etc/passwd 계정의 shell을 /sbib/nologin 으로 하면 로그인 불가한 계정이 생성됨
who : 로그인한 사용자 정보 표시
lastlog : 계정들의 마지막 로그인한 정보 표시
lastb : 사용자의 로그인 실패 이력 표시
last : 계정들의 로그인 이력 정보 표시
passwd : 비밀번호 설정
passwd -d : 비밀번호 삭제
passwd -e : 로그인시 패스워드 만료(반드시 재설정하도록 함)
Comments