티스토리 뷰
리눅스는 기본적으로 다중 사용자 시스템이다. 따라서 여러 명의 사용자가 같은 시스템에서 작업을 하게 된다. 그렇다면 내가 만든 파일을 내가 아닌 누군가가 복사하거나 마음대로 수정하고 심지어 삭제도 할 수 있지 않을까? 물론 그럴수 있다.
따라서 리눅스와 같은 다중 사용자 시스템은 이런 사태를 예방하기 위해 사용자의 파일에 마음대로 접근할 수 없도록 보안 기능을 제공한다. 리눅스도 파일에 무단으로 접근하는 것을 방지하고 보호하는 기능을 제공한다. 따라서 사용자는 자신의 파일과 디렉터리 중에서 다른 사용자가 접근해도 되는 것과 그렇지 않은 것을 구분하여 접근 권한을 제한할 수 있다.
접근 권한은 파일이 가지고 있는 속성 중 하나이다. 먼저 디렉터리에 있는 파일의 목록을 보는 명령 ls의 옵션중 ls -l 명령은 파일의 상세 정보를 출력하는데 이 상세정보가 바로 파일의 속성이다.
그림을 보면 파일의 이름 좌측으로 달려있는 설명이 바로 파일의 속성이다.
번호 |
속성 값 |
의미 |
1 |
- |
파일의 종류(-:일반 파일, d: 디렉터리) |
2 |
rw-r--r-- |
파일을 읽고 쓰고 실행할 수 있는 접근권한 |
3 |
1 |
하드 링크의 개수 |
4 |
andre |
파일 소유자의 로그인 ID |
5 |
andre |
파일 소유자의 그룹 이름 |
6 |
4096 |
파일의 크기(바이트 단위) |
7 |
5월 5 18:39 |
파일이 마지막으로 수정된 날짜 |
8 |
user_log.out |
파일명 |
1. 파일의 종류
파일 속성의 첫 번째 항목은 파일의 종류를 나타내는 것이다. -는 일반파일, d는 디렉터리를 의미한다.
파일의 종류를 알려주는 명령
file
기능 지정한 파일의 종류를 알려준다.
형식 file [파일명]
사용 예 file /etc/services
실행결과를 보면 일반 파일인지 디렉터리인지 확인해 볼 수 있다.
2. 파일의 접근 권한 표시
파일의 소유자와 그룹이나 기타 사용자들이 파일에 대해 가지고 있는 접근 권한을 표시하는 것이다. 접근 권한은 파일의 소유자가 chmod 명령을 사용하여 마음대로 바꿀수 있다.
3. 하드 링크의 개수
하드 링크는 한 파일에 대해 여러 개의 파일명을 가질 수 있도록 하는 기능이다.
4. 파일 소유자의 로그인 ID
리눅스에서 모든 파일은 소유자가 있다. 시스템과 관련된 파일은 대부분 root 계정이 소유자이고, 일반 파일들은 해당 파일을 생성한 사용자가 소유자이다.
5. 파일 소유자의 그룹 이름
리눅스에서 사용자는 기본적으로 하나 이상의 그룹에 속해 있다. ls -l 명령에서 출력되는 그룹명은 파일이 속한 그룹 이름이며, 이 그룹에 속한 사용자들에게 권한을 부여하여 파일을 공유할 수 있다. 사용자가 속한 기본 그룹은 시스템 관리자가 사용자를 등록할 때 결정한다. 사용자는 임의로 자신의 그룹을 바꿀 수 없으며 반드시 시스템 관리자에게 변경을 요청해야 한다. 그룹이 정의된 파일은 /etc/group으로 시스템 관리자만 수정할 수 있다.
사용자가 속한 그룹을 알려주는 명령은 groups이다. 사용 예는 file 명령과 같다
groups
기능 사용자가 속한 그룹을 알려준다.
형식 groups [사용자명]
다른 사용자명을 인자로 지정하면 그 사용자가 속한 그룹을 알려주며, 인자를 지정하지 않으면 기본적으로 자신이 속한 그룹을 알려준다.
6. 파일의 크기
파일의 크기를 바이트 단위로 알려준다.
7. 파일이 마지막으로 수정된 날짜
파일이 마지막으로 수정된 날짜와 시간이 표시된다. 연도가 표시되지 않으면 올해를 의미한다.
'Linux' 카테고리의 다른 글
파일의 접근 권한 변경 (0) | 2015.05.06 |
---|---|
파일의 접근 권한 (0) | 2015.05.06 |
파일 다루기2 (0) | 2015.05.04 |
파일 다루기 (0) | 2015.05.04 |
디렉터리 사용 명령2 (0) | 2015.05.04 |
- Total
- Today
- Yesterday
- 파일
- socket
- 데이터베이스
- UML
- 안드로이드
- 소켓 프로그래밍
- 프로세스
- 클래스
- C/C++
- Sort
- 정렬
- 자료구조
- MFC
- 스레드
- 소켓
- C
- 리눅스
- 악보
- C++
- 티라노 시그널
- 파이썬예제
- 클라이언트
- 라즈베리파이
- 티그널
- 파이썬
- 디렉터리
- 액터
- 유즈케이스
- 터미널
- 쓰레드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |