시스템 관리 32

4-6. 리눅스 사용자 및 권한 관리 - 사용자 그룹 관리

1. 그룹 생성 - groupadd 새로운 그룹을 생성하려면 groupadd 명령어를 사용한다. #sudo groupadd 2. 그룹에 사용자 추가 # sudo usermod -aG 추가된 그룹에 사용자가 추가된걸 확인 할 수 있다. 3. 그룹 삭제 - groupdel 그룹을 삭제하려면 groupdel 명령어를 사용한다. sudo groupdel 정상적으로 그룹이 삭제 된걸 확인 할 수있다. 리눅스에서 그룹은 파일 및 디렉토리 접근 권한을 관리하고 사용자를 논리적으로 그룹화하는 데 사용함으로 관리하는 법을 익히는게 필수라고 볼 수 있다.

4-5. 리눅스 사용자 및 권한 관리 - 사용자 계정 수정 / 삭제

1. 사용자 계정 수정 - usermod # usermod [option] [option] -u [uid]: 사용자 ID 번호 -o: UID를 중복하여 계정 수정 -g [group-name]: 사용자 기본 그룹명 또는 그룹번호(GID) -G group-list: 추가 그룹들의 이름과 번호 목록으로 각 그룹은 콤마로 구분 -d home-dir: 기본 홈 디렉토리 대신 사용될 홈 디렉토리 지정 -s : 로그인 쉘, (디폴트 /bin/sh) -c comment : 사용자에 대한 설명 -l new_name : 새로운 이름으로 수정 -f days : 암호가 만료된 후 계정이 만료될 때까지의 날짜 수 (0:비활성화, 1:활성화) -e date : 계정 만료기한 YYYY-MM-DD 날짜 형식으로 지정 -p passw..

4-4. 리눅스 사용자 및 권한 관리 사용자 생성 명령어

1. useradd 사용자 생성은 간단하게 다음과 같이 생성할 수 있다. # useradd 아무런 옵션 없이 사용자를 생성 하였을 경우 기본 옵션이 적용된다. 기본 옵션 내용은 useradd -D 명령을 이용 하여 확인 할 수 있다. 시스템이 설정해준 기본 옵션이 맘에 안들거나 자신의 환경과 맞지 않아 수정할 수도 있다. 수정할 수 있는 내용은 그룹, 홈 디렉토리, 쉘, 계정, 만료일등이 있다. [option] -u [uid]: 사용자ID 번호, 500이상의 유일한 숫자 -o: UID를 중복하여 계정 생성 가능 -g [group-name]: 사용자 기본 그룹명 또는 그룹번호(GID) -G group-list: 추가 그룹들의 이름과 번호 목록으로 각 그룹은 콤마로 구분 -d home-dir: 기본 홈 디렉..

리눅스 skel 디렉토리 란

skel 디렉토리는 새로운 사용자 계정을 생성할 때 기본적으로 복사되는 초기 설정 파일이나 디렉토리를 담고 있는 디렉토리입니다. "skel"은 "skeleton"의 약어로, 사용자의 초기 환경을 형성하는 데 사용됩니다. 새로운 사용자 계정을 생성할 때, 시스템은 skel 디렉토리 내의 파일과 디렉토리를 기반으로 사용자의 홈 디렉토리에 초기 설정을 생성합니다. 이렇게 함으로써 모든 사용자가 공통된 초기 설정을 가지며, 이는 환경을 일관성 있게 유지하고 개인 사용자가 추가 설정을 할 수 있도록 하는 데 도움을 줍니다. 일반적으로 skel 디렉토리는 /etc/skel 경로에 위치하며, 사용자 계정을 생성할 때 시스템이 이 디렉토리의 내용을 참조하여 초기 환경을 설정합니다. 사용자 계정의 .bashrc, .pr..

4-3. 리눅스 사용자 및 권한 관리 Special Permission

리눅스 파일 권한: setuid, setgid, sticky bits 리눅스 파일 시스템은 파일의 보안과 권한을 관리하기 위해 다양한 기능을 제공한다. 그 중에서도 setuid, setgid, 그리고 스티키 비트는 특별한 권한 설정을 제공하여 보다 정교한 권한 관리를 가능하게 한다. 1. Setuid와 Setgid Setuid (s 권한): setuid는 실행 파일에 설정할 수 있는 권한 중 하나로, 실행 파일이 특정 사용자의 권한으로 실행되도록 한다. 이를 통해 특정 사용자만이 파일에 대한 접근 권한이 있는 작업을 수행할 수 있게 한다. Setgid (s 권한): setgid는 디렉토리에 설정할 수 있는 권한 중 하나로, 새로운 파일이 해당 디렉토리에 생성될 때 그 파일의 그룹을 디렉토리의 그룹으로 설..

4-2. 리눅스 사용자 및 권한 관리 Permission 명령어 chmod

1. chmod 이전 내용에서 퍼미션에 대해 알아보았다. 이제 이러한 퍼미션을 수정하는 명령에 대해 알아보자. #chmod [option] [filename] [option] 1. +와 - 플래그 + 플래그는 권한을 추가합니다. - 플래그는 권한을 제거합니다. 2. r, w, x 등 r: 읽기 권한 w: 쓰기 권한 x: 실행 권한 3. u, g, o, a u: 소유자(owner) g: 그룹(group) o: 기타(others) a: 모든(all) 4. = 옵션 = 옵션은 지정한 권한으로 설정합니다. 예를 들어, chmod u=rw file.txt는 소유자의 읽기와 쓰기 권한을 부여합니다. 5. -R 옵션 -R 옵션은 재귀적으로 권한을 변경합니다. 디렉토리 내의 모든 하위 파일 및 디렉토리에도 같은 권한을..

4-1. 리눅스 사용자 및 권한 관리 Permission

Permission 퍼미션은 허가를 나타낸다. 이 허가권은 세 가지 형태가 있다. 이 세가지 형태는 소유자에 대한 퍼미션과 그룹에 대한 퍼미션 , 그리고 그 외 사용자들에 대한 퍼미션이다. 퍼미션은 ls -l 명령을 실행 했을때 확인 할 수 있다. 가장 첫 번째 비트는 파일 타입을 나타낸다. 파일 타입은 다음과 같이 몇가지가 있다. - : file d: directgory l: link file c: character device b: block device 권한은 세 가지 종류의 사용자 그룹에 대한 접근을 제어한다. 소유자(owner), 그룹(group), 기타(others). 각각의 그룹은 파일이나 디렉토리에 대한 읽기(r), 쓰기(w), 실행(x) 권한을 가질 수 있다. 권한 표기 권한은 각 그룹(..

3-3. 리눅스 프로세스 관리 명령어 top

1. top 리눅스 및 유닉스 기반 운영 체제에서 시스템의 현재 상태와 실행 중인 프로세스들을 실시간으로 모니터링하는 강력한 명령어. 이를 통해 CPU 사용량, 메모리 사용량, 프로세스 상태 등을 실시간으로 확인할 수 있다. # top [option] -d delay(초): 화면 갱신 시간을 설정 (초) -q: 화면을 계속 갱신한다. -c: 실행 명령어도 같이 보여준다. 어떤 프로세스가 실행 중인지 더 자세하게 파악 -I: Idle 상태와 zombie 프로세스는 무시 한다. 명령어를 실행하면 이런 화면이 뜬다. 프로세스 목록과 시스템의 상태 정보가 업데이트되며 실시간으로 모니터링된다. 화면의 상단에는 시스템의 전반적인 상태 정보가 표시되고, 하단에는 실행 중인 프로세스들의 목록이 표시. 시스템 부하: C..

3-3. 리눅스 프로세스 관리 명령어 kill

1. kill 프로세스를 종료하는 명령어. 특정 시그널을 프로세스로 보내어 해당 프로세스를 중지시키거나 제어할 수 있다. 기본적으로 kill 명령어는 SIGTERM 시그널을 사용하여 프로세스를 종료합니다. 그러나 다른 시그널도 지정하여 사용할 수 있습니다. # kill [OPTIONS] PID [option] -1 또는 -SIGHUP (Hangup Signal): 터미널이 닫힐 때 보내지는 시그널로, 일반적으로 데몬(daemon) 프로세스를 재시작하거나 설정을 다시 불러올 때 사용 -2 또는 -SIGINT (Interrupt Signal): 터미널에서 Ctrl+C를 누를 때 보내지는 시그널로, 프로세스에게 인터럽트를 요청하여 프로세스를 중지하는데 사용 -3 또는 -SIGQUIT (Quit Signal):..

3-2. 리눅스 프로세스 관리 명령어 ps

1. ps (process status) 실행 중인 프로세스의 상태를 보여주는 명령어. ps 명령어를 사용하면 현재 실행 중인 프로세스들의 정보를 조회할 수 있으며, 프로세스 ID(PID), CPU 사용량, 메모리 사용량, 상태 등 다양한 정보를 확인 할 수 있다. # ps [-option] [option] -a: 전체 사용자의 모든 프로세스 출력 -e: 명령문이 실행된 후 프로세스 환경 변수를 출력 -l: 결과를 long format(상세하게) 출력 -u: 상세한 사용자 관련 정보를 출력 사용자 이름, CPU 사용량, 메모리 사용량 등의 정보가 포함. -x: 커맨드 라인 옵션과 상관없이 모든 프로세스를 출력. 일반적으로 ps 명령어는 터미널에서 직접 실행되는 프로세스만 표시하지만, -x 옵션을 사용하면..