본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 리눅스 및 유닉스 시스템에서 파일 권한 설정 | 필기&실기 개념

by YUNI Heo 2024. 1. 9.
반응형

 

⭕ 리눅스 및 유닉스 시스템에서 파일 권한 설정 

리눅스와 유닉스 기반 시스템에서는 파일 및 디렉터리에 대한 권한을 설정하여 파일의 안전성과 보안을 관리합니다. 이러한 권한은 세 가지 주요 유형으로 나뉘며, 각각의 유형은 파일 또는 디렉터리에 대한 읽기(read), 쓰기(write), 실행(execute) 권한을 나타냅니다. 또한, 이러한 권한은 소유자, 그룹, 기타 사용자에 대해 설정됩니다.

 

➡️ 기본 권한 유형

읽기(read)

  • 파일: 파일 내용을 읽을 수 있습니다.
  • 디렉터리: 디렉터리 내용을 나열할 수 있습니다.

쓰기(write)

  • 파일: 파일에 쓸 수 있습니다.
  • 디렉터리: 디렉터리 내용을 변경하거나 새로운 파일을 생성할 수 있습니다.

실행(execute)

  • 파일: 프로그램이나 스크립트를 실행할 수 있습니다.
  • 디렉터리: 디렉터리에 진입하여 내부 파일 및 서브디렉터리에 접근할 수 있습니다.

 

➡️ 권한 표현과 설정

각 파일 또는 디렉터리에 대한 권한은 10자리 문자열로 표현됩니다. 첫 번째 문자는 파일 유형을 나타내며, 나머지 9개의 문자는 권한을 나타냅니다.


권한 설정 예시: drwxr-xr--

  • 첫 번째 문자(d): 디렉터리임을 나타냅니다.
  • 2-4번째 문자(rwx): 소유자의 읽기, 쓰기, 실행 권한을 나타냅니다.
  • 5-7번째 문자(r-x): 그룹의 읽기, 실행 권한을 나타냅니다.
  • 8-10번째 문자(r--): 기타 사용자의 읽기 권한을 나타냅니다.

 

➡️ 권한 설정 명령어

chmod: 권한을 변경하는 명령어입니다.

  • 예시: chmod u+x filename (소유자에게 실행 권한 부여)

chown: 파일이나 디렉터리의 소유자를 변경하는 명령어입니다.

  • 예시: chown user:group filename (사용자 및 그룹 변경)

chgrp: 파일이나 디렉터리의 그룹을 변경하는 명령어입니다. 

  • 예시: chgrp groupname filename (그룹 변경)

 

➡️ 예제

$ ls -l
drwxr-xr-- 2 user1 users 4096 Jan 1 10:00 my_directory
-rw-r----- 1 user1 users 1024 Jan 1 09:00 my_file.txt

 

위 예제에서 my_directory는 소유자가 읽기, 쓰기, 실행 권한을 가지며, 그룹과 기타 사용자는 읽기 및 실행 권한만 가집니다. my_file.txt는 소유자만이 읽기와 쓰기 권한을 가지며, 그룹과 기타 사용자는 읽기 권한만 가집니다.

 

⭕ [예시] 

➡️ 2023년도 3회 실기 기출 - 3. [용어] 다음 설명에 대한 명령어를 작성하시오.

- 파일 또는 디렉토리의 권한을 변경하는 명령어
- UNIX 및 UNIX 계열 운영체제에서 사용
- 파일 소유자에게는 모든 권한을, 파일 소유 그룹에게는 읽기와 실행 권한을, 다른 사용자에게는 실행 권한만 부여함

정답

chmod 751

해설

chmod 751은 파일 또는 디렉터리의 권한을 변경하는 명령어입니다. 이 명령어는 UNIX 및 UNIX 계열 운영체제에서 사용됩니다. 여기에서 각 숫자는 특정한 권한 그룹을 나타냅니다.


  • 첫 번째 숫자 (7): 파일 소유자에 대한 권한을 나타냅니다. 이 경우 7은 "읽기(r)", "쓰기(w)", "실행(x)" 권한이 부여되었음을 의미합니다.
  • 두 번째 숫자 (5): 파일 소유 그룹에 대한 권한을 나타냅니다. 여기서 5는 "읽기(r)", "실행(x)" 권한이 부여되었음을 의미합니다.
  • 세 번째 숫자 (1): 다른 사용자에 대한 권한을 나타냅니다. 1은 "실행(x)" 권한만 부여되었음을 의미합니다.

[정보처리기사/[최신] 실기 기출] - [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

 

[2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

⭕ [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오. public class Main { public static void main(String[] args) { Parent p = new Child(); p.paint(); p.draw();

sugoring-it.tistory.com

 

반응형