-
[ Linux ] 접근 권한과 파일의 종류 확인하기.CS 지식/리눅스 2023. 8. 18. 16:54
1. 파일/디렉터리의 접근 권한 설명
1) 읽기(r) : 파일이나 디렉터리의 파일, 서브 디렉터리 목록을 볼 수 있다. 디렉터리의 경우, 디렉터리 내의 파일 및 서브디렉터리 목록을 볼 수 있도록 권한을 부여한다. 읽기 권한은 파일 내용을 볼 수 있도록 해주며, 디렉터리의 경우 내용을 열람하거나 파일 목록을 확인할 수 있게 해준다. 읽기 권한은 파일의 내용을 변경하지 않으며, 디렉터리의 경우 내용을 추가하거나 변경하는 것을 허용하지 않는다.
2) 쓰기(w) : 파일의 내용을 변경할 수 있고, 파일의 이름을 변경하거나 삭제할 수 있다. 디렉터리에 파일, 서브 디렉터리를 생성하거나 삭제할 수 있다. 디렉터리의 경우, 새로운 파일이나 서브디렉터리를 생성하거나 기존 파일 및 디렉터리의 이름을 변경할 수 있다. 쓰기 권한은 파일 내용을 수정하거나 새로운 파일을 생성하는 것을 허용하며, 디렉터리의 경우에는 내용을 변경하거나 새로운 항목을 추가하거나 삭제할 수 있다.
3) 실행(x) : 파일을 실행할 수 있다. cd 명령어를 이용해서 디렉터리 또는 서브 디렉터리로 이동할 수 있고, 디렉터리에서 프로그램을 실행 할 수 있다. 그리고 파일의 메타정보를 볼 수 있다.
2. 리눅스 파일의 종류
리눅스 파일의 종류는 ls -l 명령어를 통해 확인이 가능하며 접근 권한의 맨 앞자리에 표시된다.
파일 권한
ls -al 명령을 실행하면 파일의 자세한 정보를 볼 수 있는데, 가장 왼쪽에 파일 접근 권한이 나타난다.
예를 들면 파일 접근 권한을 다음과 같이 확인할 수 있다.
ex) drwxrwxr-x
d / rwx / rwx / r-x
색깔 순서로 봐보면
1필드 : 파일 타입
더보기일반 파일(-) : 텍스트, 이미지, 실행파일 과 같은 일반적인 파일을 의미한다.
디렉터리 파일(d) : 파일이나 서브 디렉터리의 이름과 위치정보를 가지고 있는 파일이다.
블록 디바이스 파일(b) : 블럭 단위로 데이터를 읽고 쓸 수 있는 디바이스이다. (ex: sda, CD-ROM)
문자 디바이스 파일(c) : 한번에 한 문자(바이트)씩 데이터를 주고 받을 수 있는 디바이스이다.
파이프 파일 (p) : 프로세스 간 통신을 위한 특수 파일
소켓 파일 (s) : 네트워크의 입출력을 담당하는 API이며, 두 컴퓨터 사이에서 데이터를 주고 받을 수 있다.
심볼릭 링크(l) : 소프트 링크라고도 하며, 절대 경로 또는 상대 경로를 이용해서 파일이나 디렉터리의 위치를 가리키는 파일이다. WindowsOS 에서 바로가기와 같은 개념이다.2필드 ~ 4필드 : 소유주 (USER) 권한
5필드 ~ 7필드 : 그룹 ( Group ) 권한
8필드 ~ 10필드 : 나머지 (Others) 권한
또한 알파벳은 순서대로 각각,
r : 읽기 권한 (Read) = 4
w : 쓰기 권한 (Write) = 2
x : 실행 권한 (Execute) = 1
- : 권한 없을 설정 = 0
을 나타낸다.
3. 접근 권한의 사용자 범주란?
실행 권한은 파일을 실행하거나 디렉터리 내에서 이동하는 것을 허용합니다.
이러한 접근 권한은 세 가지 사용자 범주에 적용됩니다.
1. 소유자 (Owner): 파일 또는 디렉터리를 생성한 사용자에게 부여되는 권한입니다. 소유자는 파일의 접근 권한을 변경하거나 파일을 삭제할 수 있습니다.
2. 그룹 (Group): 파일이나 디렉터리를 생성한 사용자와 동일한 그룹에 속한 다른 사용자들에게 부여되는 권한입니다. 그룹은 파일에 대한 접근 권한을 공유하며, 해당 그룹의 다른 멤버들도 동일한 권한을 갖게 됩니다.
3. 기타 (Others): 모든 다른 사용자들에게 부여되는 권한입니다. 기타 사용자는 소유자나 그룹과는 무관하게 파일에 접근할 수 있을 때의 권한을 의미합니다.
이러한 세 가지 사용자 범주와 세 가지 접근 권한 유형의 조합으로 파일 및 디렉터리에 대한 상세한 접근 권한이 결정됩니다. 이러한 권한은 명령 줄 도구 (chmod, chown 등)을 사용하여 설정 및 변경할 수 있습니다.4. 파일 권한 변경하는 법
chmod 명령을 통해 변경하기!
'CS 지식 > 리눅스' 카테고리의 다른 글
리눅스 프로세스 상태 확인 - PS 명령어 (0) 2023.08.18 포그라운드와 백그라운드란 ? (0) 2023.08.18 [리눅스/linux] cp 명령으로 새로운 파일 복사하기. (0) 2023.06.10 [ linux ] 네트워크 설정 (0) 2023.03.31 DNS 구현 및 개념 정리 (0) 2023.03.29