Linux/Unix의 파일 권한: 읽고, 쓰고, 변경하는 방법?

리눅스는 여러 사용자가 동시에 액세스할 수 있는 다중 사용자 운영 체제인 UNIX의 복제본입니다. 리눅스는 메인프레임과 서버에서도 아무런 수정 없이 사용할 수 있습니다. 하지만 이는 요청하지 않거나 악의적인 사용자가 중요한 데이터를 손상시키거나 변경하거나 제거할 수 있기 때문에 보안 문제를 일으킵니다. 효과적인 보안을 위해 리눅스는 권한을 두 단계로 나눕니다.

  1. 소유권
  2. 허가

리눅스 파일의 개념 허가 and 소유권 Linux에서 중요합니다. 여기에서는 Linux 권한과 소유권에 대해 설명하고 두 가지 모두에 대해 설명합니다. 시작하자 소유권.

LINK 비디오에 접근할 수 없는 경우

리눅스 파일 소유권

Unix/Linux 시스템의 모든 파일과 디렉토리에는 아래와 같이 3가지 유형의 소유자가 할당됩니다.

사용자

사용자는 파일의 소유자입니다. 기본적으로 파일을 만든 사람이 소유자가 됩니다. 따라서 사용자를 소유자라고도 합니다.

그룹

사용자 그룹에는 여러 사용자가 포함될 수 있습니다. 그룹에 속한 모든 사용자는 파일에 대한 동일한 Linux 그룹 권한 액세스 권한을 갖습니다. 많은 사람들이 파일에 액세스해야 하는 프로젝트가 있다고 가정합니다. 각 사용자에게 수동으로 권한을 할당하는 대신 모든 사용자를 그룹에 추가하고 이 그룹 구성원만 파일을 읽거나 수정할 수 없도록 파일에 그룹 권한을 할당할 수 있습니다.

기타

파일에 액세스할 수 있는 다른 모든 사용자. 이 사람은 파일을 만들지 않았으며 파일을 소유할 수 있는 사용자 그룹에 속해 있지 않습니다. 실제로는 다른 모든 사람을 의미합니다. 따라서 다른 사람에 대한 권한을 설정할 때 세계에 대한 권한 설정이라고도 합니다.

이제 큰 문제가 발생합니다. 리눅스 구별 이 세 가지 사용자 유형 사이에서 사용자 'A'는 다른 사용자 'B'의 중요한 정보/데이터가 포함된 파일에 영향을 미칠 수 없습니다. 이는 마치 자신의 업무를 수행하는 동료를 원하지 않는 것과 같습니다. Linux 컴퓨터, 이미지를 보려면 이곳은 권한 설정하고 정의합니다. 사용자 행동.

이해하자 권한 시스템 Linux에서.

Linux 파일 권한

UNIX/Linux 시스템의 모든 파일과 디렉토리에는 위에서 설명한 3명의 소유자에 대해 정의된 3가지 권한이 있습니다.

  • 읽기 : 이 권한은 파일을 열고 읽을 수 있는 권한을 부여합니다. 디렉토리에 대한 읽기 권한은 해당 컨텐츠를 나열할 수 있는 기능을 제공합니다.
  • 쓰다: 쓰기 권한은 파일 내용을 수정할 수 있는 권한을 부여합니다. 디렉토리에 대한 쓰기 권한은 디렉토리에 저장된 파일을 추가, 제거 및 이름 변경할 수 있는 권한을 부여합니다. 파일에 대한 쓰기 권한이 있어야 하지만 파일이 저장된 디렉토리에 대한 쓰기 권한이 없는 시나리오를 고려하십시오. 파일 내용을 수정할 수 있습니다. 그러나 디렉토리에서 파일의 이름을 바꾸거나 이동하거나 제거할 수 없습니다.
  • 실행 : In Windows, 실행 가능한 프로그램은 일반적으로 확장자가 ".exe"이고 쉽게 실행할 수 있습니다. Unix/Linux에서는 실행 권한이 설정되어 있지 않으면 프로그램을 실행할 수 없습니다. 실행 권한이 설정되지 않은 경우에도 프로그램 코드를 보거나 수정할 수는 있지만(읽기 및 쓰기 권한이 설정된 경우) 실행할 수는 없습니다.

Linux 파일 권한
Linux/Unix의 파일 권한

예를 들어 Linux의 파일 권한을 살펴보겠습니다.

ls - 내가 터미널 제공

ls - l

Linux 파일 권한

여기서 강조한 '-rw-rw-r-'그리고 이 이상하게 보이는 코드는 소유자, 사용자 그룹 및 세계에 부여된 Unix 권한에 대해 알려주는 코드입니다.

여기서 첫 번째 '-'는 파일을 선택했음을 의미합니다.p>

Linux 파일 권한

그렇지 않고 디렉토리라면, d 보여졌을 것입니다.

Linux 파일 권한

캐릭터는 기억하기 쉽습니다.

r = 읽기 권한
w = 쓰기 권한
x = 실행 권한
- = 권한 없음

이런 식으로 살펴보자.

코드의 첫 번째 부분은 '으-'. 이것은 소유자 '홈'이 다음을 수행할 수 있음을 나타냅니다.

Linux 파일 권한

  • 파일 읽기
  • 파일 쓰기 또는 편집
  • 실행 비트가 '-'로 설정되어 있어 파일을 실행할 수 없습니다.

설계상 Fedora, CentOS, Ubuntu등은 사용자 이름과 동일한 그룹 이름의 그룹에 사용자를 추가합니다. 따라서 사용자 'tom'이 'tom'이라는 그룹에 추가됩니다.

두 번째 부분은 '으-'. 사용자 그룹 '홈'에 대해 그룹 구성원은 다음을 수행할 수 있습니다.

  • 파일 읽기
  • 파일 쓰기 또는 편집

세 번째 부분은 모든 사용자를 의미하는 세계를 위한 것입니다. 그것은 말한다 '아르 자형-'. 즉, 사용자는 다음 작업만 수행할 수 있습니다.

  • 파일 읽기

Linux 파일 권한

'chmod' 명령을 사용하여 Linux에서 파일/디렉토리 권한 변경

동료가 귀하의 개인 이미지를 보는 것을 원하지 않는다고 가정해 보십시오. 이것은 파일 권한을 변경하여 달성할 수 있습니다.

'를 사용할 수 있습니다.chmod' 모드 변경'을 나타내는 명령입니다. 명령을 사용하여 소유자, 그룹 및 세계에 대한 파일/디렉토리에 대한 권한(읽기, 쓰기, 실행)을 설정할 수 있습니다.

구문 :

chmod permissions filename

사용방법은 2가지가 있습니다 명령 -

  1. 절대 모드
  2. 심볼릭 모드

Linux의 절대(숫자) 모드

이 모드에서 파일 권한은 문자가 아닌 세 자리 XNUMX진수로 표시됩니다..

아래 표는 모든 권한 유형에 대한 숫자를 보여줍니다.

번호 권한 유형 상징
0 비허가 -
1 실행하다 -엑스
2 쓰다 -w-
3 실행 + 쓰기 -wx
4 읽기 아르 자형-
5 읽기 + 실행 rx
6 읽기 + 쓰기 rw-
7 읽기 + 쓰기 + 실행 rwx

작동 중인 chmod 권한 명령을 살펴보겠습니다.

Linux의 절대(숫자) 모드

위의 터미널 창에서 '샘플' 파일의 권한을 '764'로 변경했습니다.

Linux의 절대(숫자) 모드

'764' 절대 코드는 다음과 같습니다.

  • 소유자는 읽고, 쓰고, 실행할 수 있습니다.
  • 사용자 그룹은 읽고 쓸 수 있습니다.
  • 읽기만 가능한 세상

이것은 '-rwxrw-r-

이것은 절대 번호를 할당하여 파일에 대한 Linux의 사용자 권한을 변경하는 방법입니다.

Linux의 기호 모드

절대 모드에서는 3명의 소유자 모두에 대한 권한을 변경합니다. 기호 모드에서는 특정 소유자의 권한을 수정할 수 있습니다. Unix 파일 권한을 수정하기 위해 수학 기호를 사용합니다.

Opera바위 산 상품 설명

+

파일이나 디렉터리에 권한을 추가합니다.

-

권한을 제거합니다.

=

권한을 설정하고 이전에 설정된 권한을 재정의합니다.

다양한 소유자는 다음과 같이 표시됩니다.

사용자 표시

u

사용자 / 소유자

g

그룹

o

other

a

모든

우리는 755와 같은 숫자가 아닌 rwx와 같은 문자로 권한을 사용할 것입니다. 예를 살펴보겠습니다.

Linux의 기호 모드

Linux에서 소유권 및 그룹 변경

파일/디렉토리의 소유권을 변경하려면 다음 명령을 사용하면 됩니다.

chown user filename

파일이나 디렉토리에 대한 사용자와 그룹을 변경하려면 다음 명령을 사용하십시오.

chown user:group filename

실제로 작동하는 모습을 살펴보겠습니다

Linux에서 소유권 및 그룹 변경

그룹 소유자만 변경하려면 다음 명령을 사용하십시오.

chgrp group_name filename

'chgrp' 변경 그룹을 의미합니다.

Linux에서 소유권 및 그룹 변경

  • /etc/group 파일에는 시스템에 정의된 모든 그룹이 포함되어 있습니다.
  • "groups" 명령을 사용하여 자신이 구성원으로 속해 있는 모든 그룹을 찾을 수 있습니다.
  • Linux에서 소유권 및 그룹 변경

  • newgrp 명령을 사용하여 기본 그룹이 아닌 다른 그룹의 구성원으로 작업할 수 있습니다.
  • Linux에서 소유권 및 그룹 변경

  • 동일한 파일을 2개의 그룹이 소유할 수 없습니다.
  • Linux에는 중첩된 그룹이 없습니다. 한 그룹은 다른 그룹의 하위 그룹이 될 수 없습니다.
  • x- 디렉토리를 실행한다는 것은 디렉토리를 "입력"하고 하위 디렉토리에 대한 액세스 권한을 얻는 것을 의미합니다.
  • 파일 및 디렉토리에 설정할 수 있는 다른 권한이 있는데 이는 나중에 고급 튜토리얼에서 다룰 것입니다.

슬립폼 공법 선택시 고려사항

  • 다중 사용자 시스템인 Linux는 보안을 위해 권한과 소유권을 사용합니다.
  • Linux 시스템에는 사용자, 그룹 및 기타의 세 가지 사용자 유형이 있습니다.
  • Linux는 파일 권한을 r,w 및 x로 표시되는 읽기, 쓰기 및 실행으로 나눕니다.
  • 파일에 대한 권한은 절대 모드와 기호 모드로 더 나눌 수 있는 'chmod' 명령으로 변경할 수 있습니다.
  • 'chown' 명령은 파일/디렉토리의 소유권을 변경할 수 있습니다. 다음 명령을 사용하세요: chown user file 또는 chown user:group file
  • 'chgrp' 명령은 그룹 소유권을 변경할 수 있습니다 chrgrp 그룹 파일 이름
  • x – 디렉토리 실행은 무엇을 의미합니까? A: 디렉토리에 "입력"하고 하위 디렉토리에 대한 액세스 권한을 얻을 수 있습니다.