CS/Linux 7

권한 시스템과 chmod

권한 시스템Unix 기반 운영체제에서 권한 시스템은 파일과 디렉터리에 대한 접근을 제어하는 메커니즘입니다. 세 가지 사용자 그룹에 대해 세 가지 권한 유형을 설정하여 누가 어떤 자원에 접근할 수 있는지를 관리하는 중요한 보안 요소입니다. 이는 다중 사용자 환경에서 파일을 안전하게 보호하고, 사용자 간의 불필요한 접근을 방지합니다.사용자 그룹:소유자 (Owner) : 파일을 소유한 사용자.그룹 (Group) : 파일이 속한 그룹.기타 사용자 (Others) : 위 두 그룹 외의 모든 사용자.권한 유형:읽기 (read) :파일의 내용을 읽을 수 있는 권한.디렉터리의 경우 목록을 볼 수 있는 권한.쓰기 (write) : 파일을 수정할 수 있는 권한.디렉터리의 경우 디렉터리 내 파일을 생성 또는 삭제할 수 있는..

CS/Linux 2024.09.27

source ~/.bashrc 설명

source어떠한 스크립트 파일을 실행시키기 위해 터미널에 명령어를 입력하면 해당 스크립트 파일은 기본적으로 새로운 서브 프로세스에서 실행되기 때문에, 스크립트 내부에서 설정된 변수나 환경은 부모 프로세스 즉, 현재 셸에 영향을 주지 않습니다.서브 프로세스는 부모 프로세스와 독립적으로 동작하며, 그 내부에서 일어나는 변화는 부모 프로세스에 전파되지 않습니다. 이 독립성은 프로세스 간 격리를 유지하는 운영체제의 중요한 원칙 중 하나입니다. source 명령어는 새로운 서브 프로세스를 생성하지 않고 현재 셸에서 직접 스크립트의 명령을 실행하는 명령입니다. 이를 통해 스크립트 내부에서 설정된 변수나 환경 설정이 현재 셸에 그대로 남아 있게 되며 바로 적용됩니다.. 또한 source 와 동일한 기능을 수행합니다..

CS/Linux 2024.09.26

#!/bin/bash vs #!/usr/bin/env bash

#!#! 은 # (sharp, hash) 과 ! (bang) 이 합쳐진 문자열로 셔뱅 (shebang) , 혹은 해쉬뱅 (hashbang) 이라고 읽습니다. 유닉스 및 유닉스 계열 운영체제에서는 셔뱅이 스크립트 파일의 맨 처음에 위치할 경우 해당 줄을 셔뱅 라인 (shebang line) 으로 인식합니다. 셔뱅 라인은 커널에게 해당 스크립트 파일을 실행할 때 어떤 인터프리터 (ex. /bin/bash, /usr/bin/python3) 를 사용해야 하는지 알려주는 역할을 합니다. 셔뱅 뒤에 인터프리터의 실행 경로를 표기합니다.#!/bin/bash셔뱅 라인 동작 원리사용자는 터미널에 ./sample.sh 와 같이 명령을 입력합니다.셸은 명령 (./sample.sh) 을 해석하여 커널에 작업 처리를 요청합니다..

CS/Linux 2024.09.22

useradd, userdel, usermod 등 명령어 설명

useradduseradd -m -s /bin/bash username용도: 사용자 계정 추가명령어 설명:-m: 홈 디렉터리 생성-s: 셸 지정username: 사용자 이름passwdpasswd username용도: 사용자 계정 비밀번호 설정명령어 설명:username: 사용자 이름passwd 뒤에 사용자 이름을 추가하지 않을 경우 현재 사용자의 비밀번호를 변경합니다.usermodusermod -aG sudo username용도: 사용자 계정 속성 변경명령어 설명:-aG: 기존의 보조 그룹을 유지한 채로 새로운 보조 그룹에 추가-a: 사용자를 기존 보조 그룹에 더하여 새로운 보조 그룹에 추가단독으로 사용할 수 없으며 반드시 -G 옵션과 함께 사용해야 합니다.-G: 사용자가 속할 보조 그룹의 목록 지정해당..

CS/Linux 2024.09.21

Linux 사용자 계정, sudo, su, su - 설명

Linux 사용자 계정Linux 에서의 계정은 시스템에서 각 사용자를 식별하고 그들에게 특정 권한과 리소스를 할당하는 기본적인 방법입니다.루트 계정시스템의 모든 권한을 가진 최고 관리자 계정입니다. 모든 파일과 디렉터리에 접근할 수 있으며, 시스템 설정을 변경할 수 있습니다. 홈 디렉터리는 /root 입니다.일반 사용자 계정제한된 권한을 가진 계정입니다. 일반적으로 홈 디렉터리 내의 파일과 디렉터리에만 쓰기 권한이 있으며, 시스템 설정을 변경하려면 루트 권한이 필요합니다. 홈 디렉터리는 username 이라는 사용자를 예로 들면 /home/username 입니다.각 사용자 계정에는 고유한 홈 디렉터리가 할당됩니다. 이 디렉터리는 사용자가 생성한 파일, 개인 설정 파일 (예: .bashrc) , 다운로드한..

CS/Linux 2024.09.21

APT 설명

apt update/etc/apt/sources.list 파일과 /etc/apt/sources.list.d/ 디렉터리 안에 있는 파일들에는 저장소 URL 이 적혀 있습니다. 각 저장소에서 제공하는 패키지 목록 파일들을 다운로드하여 /var/lib/apt/lists/ 디렉터리에 저장합니다./var/lib/apt/lists/: 패키지 목록 캐시 파일들이 위치하는 디렉터리입니다. 이 디렉터리에는 각 저장소의 패키지 목록 정보가 담긴 파일들이 저장되어 있습니다./var/lib/apt/lists/partial/: apt update 명령이 실행되는 동안 임시로 패키지 목록을 다운로드하는 데 사용되는 디렉터리입니다. 업데이트가 완료되면, 이 디렉터리의 내용은 /var/lib/apt/lists/ 로 이동합니다. 캐시..

CS/Linux 2024.09.09