목록리눅스 (43)
♥신뢰할수 있는 뉴스만 전하는♥
디렉토리에 대한 허가권 테스트 디렉토리에 권한이 없으면 하위 파일의 권한이 있더라도 사용할 수 없습니다. ★파일 허가권보다 디렉토리의 허가권이 우선 순위가 높습니다. TEST 디렉터리와 그 안에 file 생성 후 file을 모두에게 읽기, 쓰기, 실행 권한을 허가하고 file 안에 "hello world"를 넣어준다. TEST 디렉터리는 사용자(root)만 읽기, 쓰기, 실행 권한이 허가된다. test-user 계정으로 /TEST/file의 내용을 확인하면 허가가 거부되는 것을 볼 수 있다. ※ file 파일은 기타 사용자도 모든 권한을 허가했지만, /TEST디렉터리의 허가권이 우선 순위가 높기 때문에 /TEST디렉터리가 허가하지 않는다면 file 파일의 내용은 볼 수 없습니다. +------------..
파일의 권한 리눅스의 모든 파일에는 권한이 설정되어 있으며, 권한은 소유권과 허가권으로 구성되어있습니다. 1. 소유권 ( Ownership ) - 파일을 소유한 권한 ① 소유권 확인 명령어 # ls -l or # ll ll /bin/ls → /bin/ls 파일의 소유권 확인 root root → 소유권 필드 (소유 계정, 소유 그룹) /bin/ls → 파일명 ② 소유권 변경 명령어 # chown (CHange OWNership) [소유계정]:[소유그룹][파일] /practice/chown_test 디렉터리에 file1파일 생성 후 소유권 확인 mkdir → 테스트 디렉토리 생성 후 touch file1 → 테스트용 파일 생성해줍니다. file1의 소유 계정 : root 그룹 계정 : root [소유권] ..
사용자 계정 관리 ( 2 ) ① # useradd [옵션] [계정명] 사용자 계정 추가 ★ → 옵션 -c (Comment) 설명 -u UID -g (주 그룹) GID -G (보조 그룹) Group -s Shell +-----------------------------------------------------------------------------------------------+ # useradd Maroon5-1 → 사용자 계정 추가 계정명 : Maroon5-1 암호 : 보이는 것은 x 이지만 /etc/shadow에 저장되어있습니다. # cat /etc/login.defs UID : 500 GID : 500 설명 : 없음 홈디렉토리 : /home/Maroon_5 # cat /etc/login.de..
사용자 계정 관리 ( 1 ) Linux 계정의 종류 (크게는 root계정과 root가 아닌 계정 두 가지로 나뉩니다.) ① 관리자 계정 - root ② 시스템 계정 - 데몬(deamon) 실행 시 사용하는 계정 ex) bin - 명령어 관리 계정 deamon - 시스템 데몬 계정 adm - 시스템 로그 관련 계정 ③ 일반 사용자 계정 - 시스템을 사용하는 그 외에 모든 계정 : 관리자 외에 서버에 직접적으로 로그인이 필요한 개발자, 엔지니어, 협력회사 직원 등이 사용할 수 있는 계정 ※ 리눅스는 다중 사용자 시스템이므로, 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법이 필요합니다. 그룹(Group) - 모든 계정은 그룹이라는 소속을 설정할 수 있으며, 최소 하나의 그룹에 속합니다. - 계정 ..
쉘 스크립트란? 쉘 스크립트는 User(사용자)와 커널간에 의사소통을 하게 해주는 프로그래밍 언어입니다. 따라서 복잡한 구조가 필요없는 작업들이나 시스템 엔지니어나 개발자 같이 Linux를 활요한 시스템 관련 작업에 유용합니다. 스크립트 → Kernel과 사용자 가운데서 통역 역할 쉘 스크립트 장단점 쉘 스크립트를 이용하는 이유는 편의성 및 효율성 때문입니다. 반복적인 일을 간단한 연산자와 옵션들로 훌륭하게 처리가능한 점은 가장 큰 장점이라고 생각합니다. 장점 타 프로그래밍 언어에 비해 비교적 빠름 컴파일 단계가 없어 빠르게 실행 가능 시스템 유지보수에 용이 단점 리소스에 민감한 작업의 경우 사용 어려움 다중 산술 작업에는 사용 불가 타 OS에 이식 어려움 ※ 스크립트 파일은 해당 파일이 스크립트임을 알..
쉘 환경 변수 1. 쉘 변수 (지역 환경 변수) 2. 환경 변수 (전역 환경 변수) 1. 쉘 변수 (지역 환경 변수) - 현재 사용하는 쉘에서만 적용되는 변수 ① 변수 선언 및 초기화 #변수명=값 ※주의 사항 변수명 = 값(공백X) ex) A = 10 (저런 공백이 있으면 안됨) / A=10 (O) TEST라는 변수에 Haneul을 선언 및 초기화해주었습니다. ※변수라는 것을 알려주기 위해 항상 '$'를 변수 앞에 입력해줍니다. 경로도 변수로 사용할 수 있습니다. ② 변수 해제 #unset 변수명 //unset A ③ 변수 선언 확인 #set set을 입력하면 이미 변수로 지정된 내용들이 많이 나오므로 전에 배운 파이프를 이용하여 변수 TEST를 찾도록 합니다. # /bin/bash 쉘 위에 또 다른 쉘..
파일 디스크립터 / 파일 기술자 (File Discriptor, FD) - 리눅스의 모든 파일을 관리하는 방식 명령어 실행 ( 컴퓨터에게 작업을 요청 -> 프로세스 생성 ) - 실제 프로그램을 실행시키는 작업 - 이러한 프로그램은 파일로 존재 - 파일을 실행 시키기위해서는 먼저 파일을 열어야 한다. - 파일이 열리면 커널이 해당 프로세스가 동작하는데 필요한장치나 파일을 번호를 붙이며 관리하고, 이러한 번호를 파일 디스크립터 테이블에 저장 - 자주 사용하는 장치들은 미리 번호가 예약되어 있어서 아래와 같이 표현된다. 파일 디스크립터 테이블 장치 FD번호 표준 입력장치 (키보드) 0 ( stdin ) - 명령어의 표준 입력 표준 출력장치 (모니터) 1 ( stdout ) - 명령어의 표준 출력 표준 에러장치..
SSH 배너 설정 리눅스 보안 프로토콜을 이용한 ssh 접속 시 배너를 이용하여 사용자에게 메세지를 표시하여 보안 경고 메세지를 알리는 방법입니다. ① /etc/issue.net - ssh 접속(원격지) 후 패스워드를 입력하기 전에 메세지를 표시하는데 사용되는 파일 ② /etc/issue - 원격지가 아닌 콘솔을 통해서 로그인 할 경우 표시 할 메세지를 저장하고 있는 파일 ③ /etc/motd - 로컬 접속, 원격 접속 모두에 해당하며 로그인 성공 후 보여줄 메시지 파일 (로그인 후) 배너를 출력하도록 설정을 하기위해 먼저 vi /etc/ssh/sshd_config ( ssh 서버용 주 설정 파일 )을 입력해주세요. shift + g를 눌러주셔서 맨 아래로 가주시고 구분을 위해서 :set nu를 vi에 ..