'Linux'에 해당되는 글 3건

  1. 2016.04.08 계정 권한(퍼미션 설정)
  2. 2015.10.11 centOs7 nginx 설치하기
  3. 2015.08.18 리눅스 기본 명령어 1

리눅스 사용자 권한 설정 (퍼미션)


리눅스는 여러 사용자계정이 있기 때문에 파일,폴더,실행,수정,삭제를 권한별로 나눈다.

퍼미션 기능으로 특정 파일또는 폴더에 읽기권한만 부여된 사용자는 읽을 수 있고, 

쓰기 퍼미션이 부여된 사용자는  쓰기와 수정이 가능하고

실행 퍼미션이 부여된 사용자는 실행할 수 있다.

파일의 소유권도 부여할수 있다.


# ls -al 명령어로 퍼미션을 볼수있다.


drwxr-xr-x  2  root  root  4096 Apr 22 16:59 test

파일Type 퍼미션   링크   소유자  소유그룹      용량         생성날짜         파일이름



파일type : "d" 디렉토리 , "l" 링크파일 , "-"일반파일

퍼미션정보: 헤당 파일에 어떠한 퍼미션이 부여되어있는지 표시(오늘 포스팅 할 내용!)

링크수 : 해당파일이 링크된 수 , 링크는 윈도우의 바로가기와 같은 기능"in [대상파일][링크파일]"명령어로 링크파일 생성

소유자 : 해당파일의 소유자이름

소유그룹: 해당파일을 소유한 그룹명, 특별한 변경이 없을 경우 소유자가 소고한 그룹이 소유그룹으로 지정됨




퍼미션종류


"r"  : 파일의읽기 권한

"w" : 파일의 쓰기 권한

"x"  : 파일의 실행 권한


퍼미션 사용자지정

소유자 : 소유자에 대한 퍼미션 지정

그룹 : 소유그룹에 대한 퍼미션 지정

공개 : 모든유저 퍼미션 지정



퍼미션은 사용자지정 3개로 나누워 설정

rwxr-xr-x

소유자-그룹-공개

* '-' 이 표시만 있을경우 퍼미션이 없다는 뜻!



퍼미션 변경

파일이 생성될때 기본적인 퍼미션이 부여된다.

하지만 퍼미션 변경해야되는 경우가 종종있다.

퍼미션 변경 방법은 여러가지가 있지만 가장 쉬운 방법으로 해보겠다.


# chmod [변경될 퍼미션값] [변경할 파일]


퍼미션값 구하는 방법!

r = 4 , w = 2, x = 1 

각 퍼미션 기로를 숫자로 변환한다.

r-x 인 경우 4 0 1

숫자합산 4 + 0 + 1 = 5

이런식으로 하나의 퍼미션을 숫자값으로 변환하면 된다.


rwxr-xr-x 이면

4+2+1=7 , 4+0+1=5 ,4+0+1=5,  755


*세자리단위로 합산


# chmod 755 test.text 

테스트 파일에 해당되는 퍼미션으로 변경된다.

디렉토리의 경우 '-R'의 chmod 의 옵션을 사용하여 하위 디렉토리 및 파일의 퍼미션이 변경된다.

# chmod-R 755 test


 


소유자 변경

파일의 소유자 양도를 해야할 경우 소유자를 변경해야 된다.

아래 명령으로 변경한다.

#chown [변경할 소유자][변경할 파일]






'SERVER > LINUX' 카테고리의 다른 글

VI 명령어  (0) 2016.09.23
리눅스 기본 명령어  (1) 2015.08.18
centOS6.6 jdk1.7 설치  (0) 2015.08.17
Posted by 양승아
:

CentOs7에 nginx 설치 + tomcat 연동하기



#yum list 명령어후에 nginx 가 없다면 레파지토리 업데이트 한다!!

레파지토리 업데이트 명령어

#yum install epel-release

업데이트가 된후에

#yum install nginx 


서비스 시작

# service nginx start

서비스 종료

# service nginx stop


설치 기본 경로

/etc/nginx/


기본 설정 파일은 

/etc/nginx/conf.d/defaulf.conf 


vi /etc/nginx/conf.d/defaulf.conf 


server{} 안에 


#포트설정

listen       80 ;

#도메인설정    

server_name  localhost;


#웹루트

root   /usr/share/nginx/html


#tomcat 연동

     upstream backend {

        server  localhost:8080

     }

     location ~ \.jsp$ {

               proxy_pass      http://localhost:8080;

     }


저장하고 나오면 설정 끝!

http:localhost:80/index.html 실행시 페이지 나오면 nginx 설치 성공

웹루트에 index.jsp 를 만들고 

http:localhost:80/index.jsp  시 페이지 나오면 톰캣 연동 성공!




Posted by 양승아
:

리눅스 기본 명령어



adduser 이용자 추가

# adduser testUser

testUser 아이디를만든다.

# adduser -p testPw -g group -s '/bin//bash' -d '/home/www'testUser

비밀번호가 testPw 이고 그룹은 group 이고 쉡은 bash 홈디렉토리리는 /home/www 인 testUser란 아이디를 만든다. 


alias 자주쓰는 명령어 변경

# alias dir='ls -al'

 ls -al 를  dir 명령어로 변경


bash 셸을 변경

# bash

bash 셸이 리눅스 기본 명령어인데 bash 셸이 아닌 사용자가 셸을 변경하고자 할때 사용한다.



파일 관련 기본 명령어 


cd 디렉토리 이동

# cd /usr/local/tomcat

/usr/local/tomcat 으로 이동

# cd 
최상위 루트로 이동
# cd ..
현재 디렉토리에서 한단위 아래 디렉토리 이동

ls 디렉토리 내용물 보여줌
# ls -al 
숨겨진 파일까지 모두 보여줌
# ll
# ls -l
파일 길게 리스팅(퍼미션,하드링크,소유자,그룹,파일크기,파일생성기간,파일이름,파일 순으로 보여줌)


mkdir 디렉토리 생성

# mkdir newDirectory

디렉토리 생성


rm 파일,디렉토리삭제

# rm filename

파일 삭제

# rm -r Directory

rm 은 파일만삭제 가능, 디렉토리는 rm -r 사용

# rm -rf 

확인 절차 없이 삭제 


cp 복사 

# cp fileName fileRoot 

# cp -r

cp 로는 디렉토리 내의 모든 파일들과 서브 디렉토리 내의 파일들을 한번에 복사 할 수 없다.

이럴때 cp -r 를 사용하여 해당 디렉토리의 모든 파일과 서브 디렉토리를 원하는 곳으로 복사한다.

새로 복사할 디렉토리가 없는 경우 복사와 동시에 생성 가능하다.

예를 들어

# cp -r . /home/newRoot

라고 하면 . 현재 디렉토리에 있는 모든 파일과 서브 디렉토리를 /home/newRoot로 복사된다.


* cp -r , rm -r !!! 여기서 -r 은 비슷한 의미를 갖음



mv 파일이동

# mv filename destination

목적지 디렉토리가 없으면 디렉토리 만들어서 옮겨짐

# mv old.txt new.txt 

old.txt 파일이 new.txt로 이름변경됨


ln -s 심볼릭링그(Symbolic link)

# ln -s filename linkname

심볼릭 링크는 윈도우릐 바로가기, 맥의 가상본과 유사하다

 

퍼미션 설정

퍼미션 이란 '허가' 를 뜻하는데 디렉토리를 누가 볼수 있고, 누가 새로운 내용을 기록할 수 있고, 실행할 수 있는지 설정하는 것입ㄴ디ㅏ. 

즉 파일수준의 보안 !

#ls 명령어를 실행하면 퍼미션을 확인 할수있다.

첫번째 = 파일인지(-),디렉토리인지(d)

그다음부터 나오는 알파벳은 디렉토리 퍼미션을 나타냄

퍼미션을 나타내는 9개의 알파벳은 3개씩 끊어서 각각 user,group,other 의 퍼미션을 나타냄

예를들어

-rwxw-r--

이것은  세 개씩 끊어서, rwx,rw-,r-- 로 읽는당. 각각이 user, group,other 의 퍼미션이다.

rwx 는 read , write, 실행 모두 허용

rw- 는 read,write 읽기,쓰기 허용

r-- 는 read 허용


기본적으로 설정되는 퍼미션은 rw-r--r--이다.


chmod 퍼미션변경 


# chmod +w myprogram

user,group,others, 모두에 쓰기 퍼미션이 첨가

# chmod u+w myprogram

 user(=u)에만 쓰기 퍼미션 추가

# chmod o-w  myprogram

 other에 쓰기 퍼미션 제거


chown , chgrp 퍼미션 user, group 변경

# chown myprogram linuxer 

유저 변경

# chgrp myprogram linuxer 

그룹변경

*root로 로그인시나 해당 owner 일때 변경 가능


rpm 관련 기본 명령어

레드햇 리눅스를 사용하는 경우 소프트웨어들이 rpm 패키지 형태로 배포되는 것을 볼 수 있다. 


# rpm -Uvh

rpm 를 이용해서 소프트웨어를 인스톨할 때 사용함.

rpm -Uvh --nodeps

의존성 때문에 인스톨 안될경우 사용

# rpm -qa

현재 서버에 어떤 rpm 패키지가 인스톨되어있는지 확인하는 명령어

# rpm -e

삭제 명령어


압축,해제 관련 기본 명령어


# tar xvzf 파일

tar로 압축한다음 gzip으로 압축된 파일은 한번에 압축 해제부터 보따리 풀기 까지 시행해 주는 명령어

# tar cvzf

여러개 파일을 tar로 묶은다음 압축 하는 명령어

# tar cvf 

압축하진 않고 파일을 묶어주는 명령어

# gzip 

gzip방식으로 압축하는 명령어

# gunzip

.gz 파일을 푸는 명령어 


기타 명령어


# whoami

로그인한 id 출력하는 명령어

# su

슈퍼유저, 즉 root 로 로그인하겟다는 명령어

# whereis

어떤 프로그램이 인스톨 되었는지 쉽게 알아보는 명령어

= (# which) 

인스톨 된 경로도 나옴

#man 

명령어 등의 메뉴얼 페이지 출력


'SERVER > LINUX' 카테고리의 다른 글

VI 명령어  (0) 2016.09.23
계정 권한(퍼미션 설정)  (0) 2016.04.08
centOS6.6 jdk1.7 설치  (0) 2015.08.17
Posted by 양승아
: