전체 글 259

[Linux] 리눅스 Umask

이번 포스팅에서는 허가권과 소유권에 이어서, Umask와 특수 권한에 대해서 알아보겠습니다. [ UMASK ] 디렉터리 생성 시 기본 권한 값은 777(drwxrwxrwx)이며, 파일 생성 시 기본 권한 값은 666(-rw-rw-rw-)입니다. 하지만, 이 둘을 직접 생성해보면 아래처럼 기본 권한 값과 실제 권한 값은 차이를 보이는 것을 알 수 있습니다. [root@localhost test]# mkdir Directory ; touch File ; ll 합계 4 drwxr-xr-x. 2 root root 4096 3월 8 16:48 Directory -rw-r--r--. 1 root root 0 3월 8 16:48 File [root@localhost test]# 이는 “Umask” 때문입니다. Uma..

[Linux] 허가권과 소유권_2

1. ls명령어 : x 권한이 없으면 사용 불가(디렉터리) 2. 관리자는 모든 권한 무시 3. 소유권 (User / Group / Other) > 허가권 (rwx) => 확인 우선순위 [ chmod ] 명령어 - 권한 변경 명령어 - CHange + MODify => chmod (허가권에 관여) - 형식 : chmod [권한] [대상 : 파일 또는 디렉터리] - ex) chmod 755 test11 => rwxr-xr-x u +- rwx USER g +- rwx GROUP o +- rwx OTHER a +- rwx ALL(UID/GID/OTHER) ex) 소유주의 권한에 읽기, 쓰기, 추가 => chmod u+rw test11 ex) chmod 777 test.txt (numberic 방식) chmod ..

[Linux] 리눅스의 허가권과 소유권

이번에는 리눅스에서의 소유권과 허가권에 대해서 포스팅하겠습니다. 허가권(Permission) / 소유권(Ownership) ll 명령어(ls –l)–l)를 사용하면 아래 예시처럼 퍼미션(권한)을 확인할 수 있습니다. [root@localhost test]# pwd /test [root@localhost test]# ls -l 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 a.txt drwx--x--x. 2 root root 4096 2월 20 15:38 aaa -rw-r--r--. 1 root root 36 2월 20 15:55 file.txt [root@localhost test]# ll 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 ..

[Linux] 그룹 명령어 사용법

이번 포스팅에서는 그룹 명령어 사용법을 알아보겠습니다. [ 리눅스 사용자 관리 파일 및 디렉터리 ] 포스팅에서 [ /etc/group ] 파일에 대해 알아보았습니다. /etc/group의 형식은 [ 그룹 이름 : x : GID : 그룹 멤버 ] 이며, 그룹에 대한 정보가 저장된 파일입니다. 따라서 그룹의 목록을 확인할 때 이 파일을 확인합니다. 그룹 명령어는 크게 [ 생성 / 수정 / 삭제 ] 로 나뉩니다. 각각 groupadd, groupmod, groupdel 명령어입니다. [ groupadd ] 명령어 - 사용자 그룹 생성 명령어 - 형식 : groupadd (option) [그룹명] - (option) -g [숫자] : GID 지정 후 생성 [ groupmod ] 명령어 - 사용자 그룹 수정 명령..

[JSP] JSP 페이지의 처리 과정과 생명 주기, 동/정적 웹 페이지 특징

[ 정적 웹페이지 ] - 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것입니다. - HTML(HyperText Markup Language)가 이에 해당합니다. [ 동적 웹페이지 ] - 저장된 내용을 다른 변수로 가공 처리하여 보는 것입니다. - PHP(Personal Home Page), ASP(Active Server Page), JSP(JavaServer Pages)가 이에 해당합니다. [ JSP 페이지의 처리 과정 ] 1. 클라이언트의 웹 브라우저가 웹 서버에 JSP를 요청하면 웹 서버는 요청된 파일에서 jsp 확장자를 발견하여 JSP 페이지임을 확인하고 웹 서버에 있는 JSP 컨테이너에 전달합니다. 2. JSP 컨테이너는 JSP 페이지를 서블릿 프로그램으로 변환합니다. ( .jsp => .java..

[JSP] JSP와 개발 환경 도구 설정

이번 포스팅에서는 JSP가 무엇인지, JSP 웹 프로그래밍을 하기 위해 JSP 개발 환경을 세팅하겠습니다. [ JSP란? ] JavaServer Pages의 약자로, 자바를 기반으로 하는 서버 측 웹 프로그래밍 언어 중 하나입니다. 이전에 개발된 자바 기반의 서버 측 프로그래밍 방식인 서블릿을 보완하여, HTML 코드에 직접 JAVA 코드를 삽입할 수 있도록 개발된 기술입니다. [ 서블릿과 비교한 JSP의 대표적인 특징 ] - JSP는 서블릿 기술의 확장입니다. 서블릿의 모든 기능을 사용할 수 있습니다. - 프레젠테이션 로직과 비즈니스 로직이 섞여 있는 서블릿 기술에 반해 JSP는 프레젠테이션 로직과 비즈니스 로직을 분리할 수 있기 때문에 유지 관리가 용이합니다. - 코드를 수정했을 때 업데이트를 하고 ..

[Linux] 리눅스 사용자 관리 명령어 및 사용법

[ useradd ] - 사용자 계정 생성 명령어 - 형식 : useradd (option) [계정명] (useradd의 option) -u [숫자] : UID 지정 -g [숫자] : GID 지정 -d : 홈 디렉터리 지정 -s : 셸 지정 ex) useradd -s /bin/csh testshell (접속 중인 셸을 확인하려면 echo $SHELL) [ usermod ] - 사용자 계정 속성 변경 - 형식 : usermod (option) [계정명] (usermod의 option) -u [숫자] : UID 변경 -g [숫자 또는 계정] : 메인그룹 변경 -G [숫자 또는 계정] : 보조그룹 변경 -c [별명] : 계정별명 변경 -s [셸] : 계정 셸 변경 -d [디렉터리] : 홈디렉터리 경로 변경 [..

[Linux] 리눅스 사용자 관리 파일 및 디렉터리

리눅스에서는 사용자 관리를 위해 필요한 파일들이 존재합니다. 아래 사진은 사용자 계정의 구조도입니다. 여러 파일이 상호작용하고 있음을 알 수 있습니다. 사용자 관리를 위한 파일들을 간단히 알아보겠습니다. [ /etc/passwd ] 파일 사용자 계정 정보가 저장된 기본 파일입니다. 한 행에 사용자 한 명에 대한 정보가 기록되며, 콜론(:)으로 구분되는 일곱 개의 항목으로 구성됩니다. 형식 : [ 로그인 ID(사용자 계정명) : x : UID : GID : 설명(별명) : 홈 디렉터리 : 로그인 셸 ] /etc/passwd 파일은 test:x:1000:1000:test:/home/test:/bin/bash처럼 구성되어있으며, 보기 쉽게 번호를 붙여 설명하겠습니다. (1) test : (2) x : (3) ..

[Linux] 리눅스 alias 사용법 및 예제

리눅스에서의 alias는 별칭을 지정하는 단축 명령어입니다. 쉽게 말해서 코딩에서의 함수 선언처럼, 명령어를 다른 이름으로 간소화하여 쉽게 사용할 수 있게 해주는 쉘 내부 명령입니다. 단, 명령어로 alias를 설정했을 때는 설정 내용이 부팅 시에 초기화됩니다. 부팅 시 초기화가 되지 않게끔 특정 파일에 설정해두면 부팅 시에 자동으로 적용됩니다. 주로 ~/.bashrc 나 /etc/profile 또는 ~/.profile에 alias를 설정해둡니다. ~/.bashrc 파일은 현재 로그인되어있는 계정의 쉘에 대한 기본 설정을 선언해두는 파일이며, ~/.profile 파일과 /etc/profile 파일은 각각 현재 로그인한 사용자, 모든 사용자에게 설정이 적용되는 파일입니다. [alias] 명령어 - 별칭 지..

[Linux] 리눅스 vi 편집기 사용법

이번 포스팅에서는 vi 편집기에 대해서 알아보겠습니다. 아래 사진은 vi, vim 동작 모드입니다. 명령 모드(Command mode)가 최초 시작 모드이며 ESC, a, i, o, :, /, ? 등으로 동작 모드를 변경하면서 사용합니다. (저는 vi 편집기를 실습하기 위해 vtest 디렉터리를 생성한 후 이 디렉터리에 /etc/login.defs 파일을 복사했습니다.) vi 편집기의 기본 형식은 vi [파일명]입니다. [root@localhost /]# mkdir vtest; cd vtest; cp /etc/login.defs ./; ls login.defs [root@localhost vtest]# vi login.defs 1. 명령(이동) 모드(Command mode) 명령(이동) 모드에서도 여러 ..