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

Linuxeseo Pail Gwonhan Eul Byeongyeonghaneun Bangbeob



Linux는 다중 사용자 운영 체제로 잘 작동합니다. 많은 사용자가 서로를 해석하지 않고 동시에 하나의 OS에 액세스할 수 있습니다. 그러나 다른 사람이 귀하의 디렉터리나 파일에 액세스할 수 있으면 위험이 증가할 수 있습니다.

따라서 보안 관점에서 다른 사람의 데이터를 보호하는 것이 필수적입니다. Linux에는 권한 및 소유권에 대한 액세스를 제어하는 ​​기능이 있습니다. 파일, 폴더 또는 디렉터리의 소유권은 다음 세 부분으로 분류됩니다.







  • 사용자(u): 이는 파일 작성자라고도 불리는 기본 소유자입니다.
  • 그룹(g): 폴더나 파일에 액세스할 수 있는 동일한 권한을 가진 여러 사용자의 모음입니다.
  • 기타(o): 위의 두 범주에 속하지 않는 사용자는 여기에 속합니다.

이것이 바로 Linux가 번거로움 없이 파일 권한을 변경할 수 있는 간단한 방법을 제공하는 이유입니다. 따라서 이 빠른 블로그에는 Linux에서 파일 권한을 변경하는 가능한 모든 방법이 포함되어 있습니다.



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

Linux에서는 주로 Linux 파일 권한이 세 부분으로 나뉘며 다음과 같습니다.



  • 읽기(r): 이 범주에서 사용자는 파일을 열고 읽을 수만 있고 변경할 수는 없습니다.
  • 쓰다(w): 사용자는 서면 허가를 받아 파일 내용을 편집, 삭제 및 수정할 수 있습니다.
  • 실행(x): 사용자에게 이 권한이 있으면 실행 가능한 스크립트를 실행하고 파일 세부 정보에 액세스할 수 있습니다.
소유자 대표 연산자를 사용하여 권한 수정 기호 모드에 대한 권한 기호 절대 모드에 대한 권한 기호
사용자 → 당신 추가하려면 '+'를 사용하세요. 읽기 → r 읽기를 더하거나 빼려면 ± 4를 사용하세요.
그룹 → g 빼려면 '-'를 사용하세요. 쓰다 → w 읽기를 더하거나 빼려면 ± 2를 사용하세요.
기타 → ㅇ 설정하려면 '='를 사용하세요. 실행 → x 읽기를 더하거나 빼려면 ± 1을 사용하세요.

위 표에서 볼 수 있듯이 권한의 기호 표현에는 두 가지 유형이 있습니다. chmod 명령을 사용하여 파일 권한을 변경하려면 이 두 가지 모드(기호 및 절대)를 모두 사용할 수 있습니다. chmod는 사용자가 파일이나 폴더의 액세스 권한을 수정할 수 있는 변경 모드를 나타냅니다.





chmod 기호 모드 사용

이 방법에서는 기호(소유자의 경우 u, g, o, 권한의 경우 r, w, x)를 사용하여 다음 구문을 사용하여 권한을 추가, 빼기 또는 설정합니다.

chmod < 소유자_기호 > 방법 < 허가_기호 > < 파일 이름 >

파일 권한을 변경하기 전에 먼저 현재 권한을 찾아야 합니다. 이를 위해 'ls' 명령을 사용합니다.



ㅋㅋㅋ -엘

  l-옵션-ls-명령

여기서 권한 기호는 다음 소유자에게 속합니다.

  • '-' : 파일 유형을 보여줍니다.
  • 'rw-' : 사용자의 권한을 표시합니다(읽기 및 쓰기).
  • 'rw-' : 그룹의 권한(읽기 및 쓰기)을 표시합니다.
  • 'r- -': 다른 사람의 허가를 표시합니다(읽기).

위 이미지에서는 사용자에게 읽기 및 쓰기 권한이 있고, 그룹에는 읽기 및 쓰기 권한이 있으며, 다른 파일에는 읽기 권한만 있는 파일 하나가 강조되어 있습니다. 따라서 여기서는 다른 사용자에게 실행 권한을 추가해 보겠습니다. 이를 위해 다음 명령을 사용하십시오.

chmod o+x os.txt

  o+x-옵션-chmod-명령

보시다시피, 다른 카테고리에 실행 권한이 추가되었습니다. 동시에 다른 소유자의 여러 권한을 변경할 수도 있습니다. 위의 예에 따라 다시 권한을 변경합니다. 따라서 여기서는 사용자에게 실행 권한을 추가하고, 그룹에서 쓰기 권한을 제거하고, 다른 사용자에게 쓰기 권한을 추가합니다. 이를 위해 아래 명령을 실행할 수 있습니다.

chmod -안에 u+x,g-w,o+ ~ 안에 os.txt

  chmod 명령의 다중 옵션

메모: 소유자를 구분할 때 쉼표를 사용하되 소유자 사이에 공백을 두지 마십시오.

chmod 절대 모드 사용

마찬가지로 절대 모드를 통해 권한을 변경할 수 있습니다. 이 방법에서는 위 표와 같이 수학 연산자(+, -, =)와 숫자가 권한을 나타냅니다. 예를 들어, 파일 데이터의 업데이트된 권한은 다음과 같습니다.

  l-옵션-ls-명령

권한의 수학적 표현:

사용자 읽기 + 쓰기 권한은 다음과 같이 표시됩니다.

665

4+2=6
그룹 읽기 + 쓰기
4+2=6
다른 읽기 + 실행
4+1=5

이제 사용자 및 다른 사용자로부터 읽기 권한을 제거할 예정이며 최종 계산은 다음과 같습니다.

사용자 읽기 + 쓰기 -읽기 (-4) 업데이트된 권한은 다음과 같이 표시됩니다.

261

4+2=6 6-4=2
그룹 읽기 + 쓰기
4+2=6 6
다른 읽기 + 실행 -읽기 (-4)
4+1=5 5-4=1

권한을 업데이트하려면 다음 chmod 명령을 사용하십시오.

chmod -안에 261 os.txt

  chmod에서 번호 시스템을 사용하여 권한 변경

파일의 사용자 소유권 변경

파일 권한을 변경하는 것 외에도 파일 소유권을 변경해야 하는 상황이 발생할 수도 있습니다. 이를 위해 변경 소유자를 나타내는 chown이 사용됩니다.

  파일의 권한 확인

파일 세부정보는 다음 세부정보를 나타냅니다.

< 파일 형식 > < 파일_권한 > < 사용자 이름 > < 그룹 이름 > < 파일 이름 >

따라서 위의 예에서 소유자 또는 사용자 이름은 'prateek'이며, 시스템에만 존재하는 사용자 이름을 변경할 수 있습니다. 사용자 이름을 변경하기 전에 먼저 다음 명령을 사용하여 모든 사용자를 나열하십시오.

고양이 / / 비밀번호

또는

-에프 ':' '{$1 인쇄}' / / 비밀번호

  awk-명령-리눅스

이제 이 이름 사이에서 현재 파일이나 새 파일의 사용자 이름을 변경할 수 있습니다. 파일 소유자를 변경하는 일반적인 구문은 다음과 같습니다.

sudo chown < 새로운_사용자 이름 > < 파일 이름 >

메모: 경우에 따라 Sudo 권한이 필요합니다.

위 결과를 바탕으로 사용자 이름을 'prateek'에서 'proxy'로 변경하려고 합니다. 이를 위해 터미널에서 아래 명령을 실행합니다.

sudo chown 프록시 os.txt

  파일 권한 확인-chown-명령 사용

파일의 그룹 소유권 변경

먼저 다음 명령을 사용하여 시스템에 있는 모든 그룹을 나열하십시오.

고양이 / / 그룹 | 자르다 -d:f1

  명령 조합-파일-권한 확인

'chgrp' 명령(그룹 변경)은 파일 그룹을 변경합니다. 여기서는 다음 명령을 사용하여 그룹 이름을 'prateek'에서 'disk'로 변경합니다.

sudo chgrp 디스크 os.txt

  변경 그룹-사용-chgrp-명령

결론

액세스 제어 및 데이터 보안을 위해서는 파일 권한 관리가 필수적입니다. 이 가이드에서는 Linux에서 파일 권한을 변경하는 데 중점을 두었습니다. 소유권(사용자, 그룹, 기타)과 권한(읽기, 쓰기, 실행)을 제어할 수 있는 기능이 있습니다. 사용자는 필요에 따라 권한을 추가, 빼거나 설정할 수 있습니다. 사용자는 기호 및 절대 방법을 사용하여 chmod 명령을 통해 파일 권한을 쉽게 수정할 수 있습니다.