logo

Linux에서 파일 권한을 설정하는 방법

Linux는 다중 사용자 운영 체제이므로 사람들이 서로의 기밀 파일에 접근하는 것을 방지하는 보안 기능을 갖추고 있습니다. ls 명령을 실행하면 기본적으로 ls는 파일 이름만 나열하므로 파일 보안에 대한 정보가 제공되지 않습니다. ls 명령에 옵션을 사용하면 더 많은 정보를 얻을 수 있습니다. 모든 옵션은 '-'로 시작됩니다. 예를 들어, 긴 목록 옵션과 함께 ls를 실행하려면 ls -l을 입력합니다. 그렇게 하면 각 파일이 별도의 줄에 긴 형식으로 나열됩니다. 아래 창에 예시가 있습니다.

내용의 테이블



Linux에서 파일 권한을 확인하는 방법

ls -l>

ls -l

그 줄에는 많은 정보가 있습니다.

  1. 첫 번째 문자 = '-' , 이는 파일임을 의미합니다. '디' , 이는 디렉토리라는 의미입니다.
  2. 다음 9개 문자 = (rw-r–r–)는 보안을 나타냅니다.
  3. 다음 열에는 파일 소유자가 표시됩니다. (여기서는 `루트`입니다)
  4. 다음 열에는 파일의 그룹 소유자가 표시됩니다. (여기서 이 파일에 대한 특별한 액세스 권한을 갖는 `루트`입니다)
  5. 다음 열에는 파일 크기(바이트)가 표시됩니다.
  6. 다음 열에는 파일이 마지막으로 수정된 날짜와 시간이 표시됩니다.
  7. 마지막 열 = File_name 또는 Directory_name. (예: prac, snap, test, example)

Linux의 세 가지 권한 그룹은 무엇입니까?

먼저, 이 9개의 문자를 3개의 문자로 구성된 3개의 세트로 생각해야 합니다(하단의 상자 참조). 세 개의 rwx 문자는 각각 파일에 대해 수행할 수 있는 다른 작업을 나타냅니다.



  1. 소유자: 이러한 권한은 파일이나 디렉터리를 소유한 개인에게만 적용됩니다.
  2. 여러 떼: 특정 사용자 그룹에 권한을 할당하여 해당 특정 그룹 내의 사용자에게만 영향을 미칠 수 있습니다.
  3. 모든 사용자들: 이러한 권한은 시스템의 모든 사용자에게 보편적으로 적용되므로 보안 위험이 가장 높습니다. 잠재적인 보안 취약성을 방지하려면 모든 사용자에게 권한을 할당하는 작업을 신중하게 수행해야 합니다.
--- --- --- rwx rwx rwx user group other>

Linux의 세 가지 파일 권한은 무엇입니까?

Linux에는 읽기, 쓰기, 실행의 세 가지 종류의 파일 권한이 있습니다.

편지 정의
'아르 자형' 파일 내용을 읽습니다.
'안에' 파일 내용을 쓰거나 수정합니다.
'엑스' 파일을 실행하십시오. 이 권한은 파일이 프로그램인 경우에만 부여됩니다.

기호: `+`, `-` 및 `=` Linux 파일 권한 옵션

연산자 정의
`+` 권한 추가
`-` 권한 제거
`=` 권한을 지정된 값으로 설정

Linux 파일 권한의 사용자, 그룹 및 기타 옵션

참조 수업 설명
'에' 사용자 사용자 권한은 파일이나 디렉터리의 소유자에게만 적용되며 다른 사용자의 작업에는 영향을 미치지 않습니다.
`g` 그룹 그룹 권한은 파일이나 디렉터리에 할당된 그룹에만 적용되며 다른 사용자의 작업에는 영향을 미치지 않습니다.
'오' 다른 사람 다른 권한은 시스템의 다른 모든 사용자에게 적용되며, 이는 가장 보고 싶은 권한 그룹입니다.
`아` 세 개 모두 세 가지 모두(소유자, 그룹, 기타)

Linux에서 보안 권한 읽기

예: rw- r-x r–

  • rw- : 처음 세 문자 `rw-`. 이는 파일의 소유자가 파일을 읽고(내용 보기) 쓸 수 있음(내용 수정)을 의미합니다. 프로그램이 아니라 텍스트 파일이기 때문에 실행할 수 없습니다.
  • r-x : 세 문자 r-x의 두 번째 세트입니다. 즉, 그룹 구성원은 파일을 읽고 실행할 수만 있습니다.
  • 아르 자형- : 마지막 세 문자 r – 이 Linux 시스템에서 UserID를 가진 다른 사용자에게 허용된 권한을 표시합니다. 이는 Linux 세계의 모든 사람이 파일 내용을 읽을 수 있지만 수정하거나 실행할 수 없음을 의미합니다.

Linux에서 권한을 변경하는 방법

파일에 대한 보안 권한을 변경하는 데 사용하는 명령은 다음과 같습니다. chmod 9개의 보안 문자를 집합적으로 파일의 보안 모드라고 부르기 때문에 이는 변경 모드를 나타냅니다.
예제를 보면 이를 더 명확하게 알 수 있습니다.

예를 들어 , xyz.txt 파일에 대해 월드(기타)에 실행 권한을 부여하려면 다음을 입력하여 시작합니다.



chmod o>

이제 권한을 추가한다는 의미로 '+'를 입력합니다.

chmod o+>

그런 다음 실행 권한을 추가한다는 의미로 'x'를 입력합니다.

chmod o+x>

마지막으로 변경할 파일을 지정합니다.

chmod o+x xyz.txt>

아래 사진을 보면 변화된 모습을 볼 수 있습니다.

chmod o+x xyz.txt

여러 권한을 한 번에 변경할 수도 있습니다. 예를 들어, 모든 사람에게서 모든 권한을 빼앗고 싶다면 다음을 입력합니다.

chmod ugo-rwx xyz.txt>

위의 코드는 xyz.txt 파일에 대한 모든 사용자(u), 그룹(g) 및 기타(o)로부터 모든 읽기(r), 쓰기(w) 및 실행(x) 권한을 취소합니다.

숨겨진 앱 표시

다중 사용

또 다른 예는 다음과 같습니다.

chmod ug+rw,o-x abc.mp4>

위의 코드는 abc.mp4 파일에 대해 사용자(u)와 그룹(g) 모두에게 읽기(r) 및 쓰기(w) 권한을 추가하고 다른 사용자(o)에게는 실행(x) 권한을 취소합니다.

이 같은:

chmod ug=rx,o+r abc.c>

사용자(u)와 그룹(g) 모두에게 읽기(r) 및 실행(x) 권한을 할당하고 abc.c 파일에 대한 다른 사용자에게는 읽기 권한을 추가합니다.

취소하고 할당할 수 있는 파일 권한의 조합은 다양할 수 있습니다. 당신은 당신의 몇 가지를 시도할 수 있습니다 리눅스 시스템 .

Linux 권한의 8진수 표기법

chmod o>

이제 권한을 추가한다는 의미로 '+'를 입력합니다.

chmod o+>

그런 다음 실행 권한을 추가한다는 의미로 'x'를 입력합니다.

chmod o+x>

마지막으로 변경할 파일을 지정합니다.

chmod o+x xyz.txt>

아래 사진을 보면 변화된 모습을 볼 수 있습니다.

chmod o+x xyz.txt

여러 권한을 한 번에 변경할 수도 있습니다. 예를 들어, 모든 사람에게서 모든 권한을 빼앗고 싶다면 다음을 입력합니다.

chmod ugo-rwx xyz.txt>

위의 코드는 xyz.txt 파일에 대한 모든 사용자(u), 그룹(g) 및 기타(o)로부터 모든 읽기(r), 쓰기(w) 및 실행(x) 권한을 취소합니다.

다중 사용

또 다른 예는 다음과 같습니다.

chmod ug+rw,o-x abc.mp4>

위의 코드는 abc.mp4 파일에 대해 사용자(u)와 그룹(g) 모두에게 읽기(r) 및 쓰기(w) 권한을 추가하고 다른 사용자(o)에게는 실행(x) 권한을 취소합니다.

이 같은:

chmod ug=rx,o+r abc.c>

사용자(u)와 그룹(g) 모두에게 읽기(r) 및 실행(x) 권한을 할당하고 abc.c 파일에 대한 다른 사용자에게 읽기 권한을 추가합니다.

취소하고 할당할 수 있는 파일 권한의 조합은 다양할 수 있습니다. 당신은 당신의 몇 가지를 시도할 수 있습니다 리눅스 시스템 .

이와 같은 8진수 표기법을 사용할 수도 있습니다.

8진수 표기법

'r', 'w', 'x' 대신 8진수 표기법 표를 사용합니다. 각 숫자 8진수 표기법은 'u', 'g' 또는 'o' 그룹에 사용될 수 있습니다.

따라서 다음 작업도 동일합니다.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

둘 다 모든 그룹에 전체 읽기/쓰기 및 실행 권한(코드=7)을 제공합니다.

이것 역시 마찬가지이다.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

두 코드 모두 그룹에 대해서는 읽기(코드=4) 사용자 권한, 쓰기 및 실행(코드=3), 다른 사용자에게는 읽기 및 실행(코드=5) 권한을 부여합니다.

그리고 이것마저도…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

두 명령 모두 사용자와 그룹에 모든 권한(코드=7)을 부여하고 다른 사용자에게는 읽기 및 실행(코드=5)을 제공합니다.

자바의 이중

Linux에서 파일 권한을 설정하는 방법 – FAQ

명령줄을 사용하여 Linux에서 파일 권한을 어떻게 변경합니까?

Linux에서 파일 권한을 변경하려면 ` chmod`> 명령 뒤에 원하는 권한 설정이 옵니다.

예를 들어:If we want to>소유자에게 읽기, 쓰기 및 실행 권한을 부여하고 그룹 및 다른 사용자에게 읽기 및 실행 권한을 부여합니다.

chmod 755 filename>

여러 파일에 대한 파일 권한을 한 번에 변경할 수 있나요?

예, `와 함께 와일드카드를 사용하여 여러 파일에 대한 파일 권한을 동시에 변경할 수 있습니다. chmod`> 명령.

예를 들어 디렉터리의 모든 텍스트 파일에 대해 소유자에 대한 읽기 및 쓰기 권한과 그룹 및 다른 사용자에 대한 읽기 전용 권한을 설정합니다.

chmod 644 *.txt>

Linux에서 파일 소유자를 어떻게 변경합니까?

파일 소유자를 변경하려면 ` chown`> 명령.

예: 소유자를 newowner로 변경하고 그룹을 뉴스그룹으로 변경하려는 경우입니다.

 chown newowner:newgroup filename>

파일 권한의 기호 및 8진수 표현은 무엇입니까?

파일 권한은 기호(예: u=rw, g=r, o=r) 및 8진수(예: 644) 표현으로 표현될 수 있습니다. 기호 표현은 권한을 지정하는 보다 직관적인 방법을 제공하는 반면, 8진수 표현은 간결한 숫자 형식을 제공합니다.

디렉터리의 모든 파일과 디렉터리에 대한 권한을 반복적으로 변경하려면 어떻게 해야 합니까?

권한을 재귀적으로 변경하려면 ` -R`> `를 사용한 옵션 chmod`> 명령.

예를 들면 다음과 같습니다. 소유자에 대한 권한을 실행하고 그룹에 대한 읽기 및 실행 권한을 갖고 다른 사람에 대한 권한은 부여하지 않으려면 이러한 변경 사항을 지정된 디렉터리 내의 모든 파일 및 하위 디렉터리에 적용합니다.

chmod -R 750 directory>

결론

이 기사에서는 보안에 필수적인 Linux에서 파일 권한을 변경하는 방법에 대해 논의했습니다. 시스템의 다중 사용자 특성으로 인해 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한에 대한 미묘한 이해가 필요합니다. 그만큼chmod>명령은 정확한 제어를 용이하게 하여 사용자가 기호적으로 또는 8진수 값을 통해 권한을 수정할 수 있도록 합니다. 다음과 같은 필수 명령chown>소유권 변경을 활성화합니다. 액세스 권한을 부여하든 취소하든 사용자는 특히 범용 권한을 적용할 때 주의를 기울여야 합니다. 파일 권한을 마스터하는 것은 안전하고 체계적인 Linux 시스템을 유지하는 데 필수적입니다.