리눅스2015. 2. 4. 13:45

리눅스 touch 명령어와 리눅스 퍼미션에 대해 알아보자.


touch 명령어

리눅스를 사용하면서 touch 명령어로 크기 0짜리 파일을 생성해 보자.

touch

파일의 시간 정보를 변경하는 명령어지만 실제 사용용도는 크기가 0인 파일 생성으로 쓰인다.

touch [옵션] 파일이름

옵션

-a: 최근 파일 사용 시간만 변경한다.

-c: 파일이 이미 존재하지 않다면 파일을 생성하지 않는다.

-d {시간}: 현재 시간대신 지정한 시간을 사용한다.

-m: 최근 파일 변경 시간만 변경한다.

-r {파일}: 현재 시간대신 지정한 파일의 시간으로 변경한다.

[corej@localhost ~]$ touch myfile


퍼미션(Permission)

퍼미션이란 파일이나 디렉터리를 읽거나 쓰거나 실행하는 등 접근권한을 의미한다. (read, write, execute)

리눅스에서는 이 퍼미션을 사용자, 사용자그룹, 나머지 사용자들에게 각각 다른 퍼미션을 부여할 수 있다.

[corej@localhost ~]$ ls -l

drwxr-xr-x 3 corej corej 4096 Jul 10 10:10 Desktop

파일이나 디렉터리에서 퍼미션은 drwxr-xr-x 이 부분이다.

d는 디렉터리를 의미하고, -는 일반 파일을 의미한다.

l은 심볼릭 링크를 의미하고, r은 read w는 write x는 execute의 약자이다.

처음 한자리는 파일종류이고 뒤로 3자리씩 끊어서 본다.

drwxr-xr-x 이 퍼미션을 예로 보자.

d 디렉터리를 의미한다.

rwx 파일 소유자에 대한 권한이다.

r-x 그룹 사용자의 권한이다. (읽기, 실행만 가능)

r-x 그 외 사용자에 대한 권한이다. (읽기, 실행만 가능)

이런 퍼미션을 숫자로 표현할 수 있는데

r: 4 = 2^2

w: 2 = 2^1

x: 1 = 2^0

-: 0

이렇게 의미한다.

위에 든 예를 숫자로 표현하면

rwx r-x r-x

4+2+1 4+0+1 4+0+1

755이다.

이제 퍼미션을 알았으니 앞에서 봤던 디렉터리 생성 명령어에 적용해 보자.

[corej@localhost ~]$ pwd

/home/corej

[corej@localhost ~]$ ls

Desktop

[corej@localhost ~]$ mkdir -m 555 mydir1

[corej@localhost ~]$ ll

drwxr-xr-x 3 corej corej 4096 Jul 10 10:10 Desktop

dr-xr-xr-x 2 corej corej 4096 Jul 10 10:15 mydir1


코어제이 홈페이지 제작 소개


코어제이 캔디 앱 소개


Posted by 코어제이