본문 바로가기
공부/리눅스 서버

리눅스 파일의 소유권,허가권,링크

by kyoung-ho 2017. 12. 4.
반응형

 [##chmod/chown/chgrp##]

   -         rwx      rwx        rwx        1          root               root              0             9월 16 13:50        파일 이름

(일반파일)(소유자)(소유그룹)(기타사용자)(링크 수)(파일 소유 자이름)(파일 소유 그룹이름)(파일크기byte)(마지막 변경 날짜/시간)(sample.txt)


r => 읽기만 가능

w => 쓰기만 가능

x => 실행만 가능


chmod로 허가권 변경 가능

ex)[root@localhost ~]# chmod 655 sample.txt

   [root@localhost ~]# ls -l sample.txt

   -rw-r-xr-x. 1 root root 0 12월  4 18:35 sample.txt

chown로 소유권 변경 가능

ex)[root@localhost ~]# chown centos sample.txt -> centos사용자에게 소유권 변경

   [root@localhost ~]# ls -l sample.txt

   -rw-r-xr-x. 1 centos root 0 12월  4 18:35 sample.txt

chgrp로 그룹 변경

ex)[root@localhost ~]# chgrp centos sample.txt 

   [root@localhost ~]# ls -l sample.txt 

   -rw-r-xr-x. 1 centos centos 0 12월  4 18:35 sample.txt


홈으로 이동 할때는 경로를 몰라도 된다!

ex) mv test ~centos -> centos의 홈디레터리로 이동한다!


**chown은 일반 사용자가 절대 바꿀수 없다.root사용자만 쓸 수 있다.


**다른 사용자의 실행권한을 빼라

-> chmod o-x test

** 소유주와 소유그룹의 쓰기권한을 빼라

-> chmod ug-w test

** 소유주와 소유그룹그리고 다른사용자의 읽기 권한을 빼라

-> chmod ugo-r test


[##심볼릭링크##]


*파일의 링크(link)는 하드링크(Hard Link)와 심볼릭 링크(Symbolic Link또는 Soft Link)두 가지가 있음


*하드 링크를 생성하면 "하드링크파일"만 하나 생성되며 같은

 inode1을 사용(명령 : #In 링크대상파일이름 링크파일이름)

*심볼릭 링크를 생성하면 새로운 inode2를 만들고, 데이터는 원본 파일을 연결하는 효과

 (명령 : # In -s 링크대상파일이름 링크파일이름)


[root@localhost linktest]# ln test.txt hardlink

[root@localhost linktest]# ls -l

합계 8

-rw-r--r--. 2 root root 15 12월  4 19:17 hardlink

-rw-r--r--. 2 root root 15 12월  4 19:17 test.txt


[root@localhost linktest]# ln -s test.txt softlink

[root@localhost linktest]# ls -il

합계 8

67301189 -rw-r--r--. 2 root root 15 12월  4 19:17 hardlink | 원본파일의 Inode 번호와 같음.

67301189 -rw-r--r--. 2 root root 15 12월  4 19:17 test.txt 

67301191 lrwxrwxrwx. 1 root root  8 12월  4 19:19 softlink -> test.txt | 새로운 inode번호가 생성

-------------------------------------------------------------------------------------------------------------

[root@localhost linktest]# mv test.txt ../

[root@localhost linktest]# ls -il

합계 4

67301189 -rw-r--r--. 2 root root 15 12월  4 19:17 hardlink

67301191 lrwxrwxrwx. 1 root root  8 12월  4 19:19 softlink -> test.txt


[root@localhost linktest]# cat hardlink 

dlplaspdlpasld

[root@localhost linktest]# cat softlink 

cat: softlink: 그런 파일이나 디렉터리가 없습니다

-> 원본파일 이동 후 확인해보면 하드링크는 없어도 열리고 소프트링크는 원본이 없으면 열리지 않는다.

이유는?? 하드링크는 원본 그대로의 복사의 개념이고 소프트링크는 원본을 가리키는 포인터 개념이다.


mv ../test.txt .   -> 앞에있는 폴더의 test파일을 현재 폴더 .으로 옴겨라~!



반응형

'공부 > 리눅스 서버' 카테고리의 다른 글

CRON과 AT  (0) 2017.12.26
리눅스 RPM과 YUM사용법  (0) 2017.12.04
리눅스 그룹 설정  (0) 2017.12.04
리눅스 기본명령어 정리  (0) 2017.12.04
리눅스 마운트  (0) 2017.11.26

댓글