Linux 사용 권한 및 chmod 사용법 이해


저는 지난 몇 달 동안 리눅스에 관한 강의를 들었습니다. 리눅스의 한 가지 측면은 항상 저를 혼란스럽게 만들었습니다. 예를 들어 웹 서버에 파일을 한 번 올리고 오류가 발생하면 웹 호스트에서 파일 사용 권한을 755로 변경하라는 메시지를 받았습니다.

사용 권한이 문제를 해결했습니다. 나는 이제 리눅스 사용 권한이 그렇게 복잡하지 않다는 것을 깨달았습니다. 단지 시스템을 이해해야합니다. 이 기사에서는 하이 레벨에서 리눅스 사용 권한에 대해 이야기하고 chmod 명령을 사용하여 파일 및 폴더에 대한 사용 권한을 변경하는 방법을 설명합니다.

Linux 사용권 및 라이센스 레벨

Linux에는 기본적으로 걱정해야 할 세 가지 권한, 즉 읽기, 쓰기 및 실행 권한이 있습니다. 이 세 가지 모두 꽤 자명합니다. 이제 이러한 권한이 파일에 적용될 때 레벨에 적용됩니다.

Linux에는 소유자, 그룹 및 기타의 세 가지 권한 수준이 있습니다. 소유자는 파일 / 폴더를 소유 한 사용자이고 그룹은 파일 그룹의 다른 사용자를 포함하고 다른 사용자는 소유자 또는 그룹이 아닌 다른 모든 사용자를 나타냅니다.

읽기, 쓰기 및 실행 기호 문자 또는 8 진수로 표시됩니다. 예를 들어, 일부 파일이있는 디렉토리에서 ls -l을 수행하면 사용 권한의 기호 문자가 표시됩니다.

>사용 권한은 다음과 같이 작성됩니다. 첫 번째 비트는 대시 또는 문자 d입니다. 대시는 파일임을 의미하고 d는 디렉토리를 의미합니다. 파일 이름이 링크 인 경우 첫 번째 비트는 l이 될 수도 있습니다. 다음으로 3 비트의 세 그룹이 있습니다. 각 그룹의 첫 번째 비트는 읽기 용이고 두 번째 비트는 쓰기 용이며 세 번째 비트는 실행 용입니다. 처음 세 비트는 소유자를위한 것이며 두 번째 세 비트는 그룹을위한 것이며 세 번째 세 비트는 다른 비트입니다. 보다 시각적 인 설명이 있습니다.

편지 대신 대시가 있으면 소유자, 그룹 또는 다른 모든 사용자 그 허가가 없어. 위의 예제에서 소유자, 그룹 및 다른 모든 사람들은 읽기 쓰기 및 실행 권한을가집니다.

ls -l 명령의 출력을 보면 내 연습 텍스트 파일에 다음 권한 :

-rw-rw-rw-

이것은 모든 사람이 파일에 대해서만 읽기 / 쓰기 권한을 가지고 있음을 의미합니다. 다른 예가 있습니다 :

drwxr--r--

첫 번째 비트를 보면 권한이 디렉토리에 대한 것임을 알 수 있습니다. 소유자는 읽기 / 쓰기 / 실행 권한이 있지만 그룹 및 다른 사용자는 읽기 권한 만 가지고 있습니다.

8 진수 표현

따라서 기호를 사용하여 Linux에서 사용 권한을 표시하는 방법입니다. 동일한 사용 권한을 나타내는 두 번째 방법은 8 진수를 사용하는 것입니다. 나중에 chmod 명령을 사용하면 기호 나 8 진수를 사용하여 권한을 변경할 수 있음을 알 수 있습니다.

따라서 Linux는 8 진수를 사용하여 읽기, 쓰기 및 실행을 어떻게 나타낼까요? 기본적으로 아래와 같이 각 권한에 번호를 할당합니다.

읽기 권한은 4로 표시하고, 2로 작성하고 1로 실행합니다. 8 진 권한을 얻기 위해 추가해야합니다. 예를 들어, 모든 사람이 모든 권한을 가지고있는 위의 예제를 보겠습니다.

-rwxrwxrwx

소유자는 rwx가 있으므로 4 + 2 + 1을 추가하여 값 7을 얻습니다. 우리는 그룹을 위해 똑같은 일을하고 다른 일을 위해서도 똑같은 일을합니다. 마지막 8 진수 값은 777입니다. 우리는 읽기 / 쓰기 권한 만 준 예제를 보겠습니다.

-rw-rw-rw-

첫 번째 8 진수는 4 + 2가됩니다. 읽고 쓰기를 추가합니다. 두 번째 것은 세 번째 8 진수와 동일합니다. 여기에 우리는 마지막 8 진수 값인 666을가집니다.

이제 다른 방법으로 시도해 보겠습니다. 755가 나타내는 권한을 알고 싶습니다. 글쎄, 당신이 개인적인 숫자로 그것을 부술 경우 알아내는 것은 꽤 쉽습니다. 첫 번째 숫자는 7이며 소유자는 읽기 / 쓰기 / 실행 권한이 있음을 의미하는 4 + 2 + 1을 추가하면됩니다. 5는 4 + 1을 추가해야 그룹과 다른 사용자가 읽기 및 실행 권한을 가질 수 있습니다.

Linux에서 8 진수를 사용하여 권한을 표현하는 방법에 대한 설명. 전체적으로 꽤 간단합니다.

chmod를 사용하여 권한 수정

사용 권한을 읽는 방법을 이해 했으므로 이제 어떻게 변경하는지 이야기 해 보겠습니다. 이 용도로 사용하는 가장 쉬운 유틸리티는 chmod 명령입니다. 여기 그것이 작동하는 방법입니다. 명령을 설명하는 가장 좋은 방법은 예제를 살펴 보는 것입니다.

위에서 말한 권한, 즉 :

-rw-rw-rw-

소유자, 그룹 및 기타에 대한 실행 권한을 추가하려는 경우 두 가지 방법으로 갈 수 있습니다. 심볼 방법이나 8 진법을 사용할 수 있습니다.

정확한 명령은

14 <소유자 (u), 그룹 (g), 기타 (o)를 나타내는 문자는 다음과 같습니다. 권한 추가를위한 +또는 권한을 제거하기위한 -, 권한 부여를위한 문자 ((r은 읽기, w는 쓰기, x는 실행). 모든 사용자에 대해 실행 권한을 부여합니다. 위의 스크린 샷에서 볼 수있는 결과는 소유자, 그룹 및 기타에 대한 x입니다. 이제 그룹 및 다른 사용자에 대해서만 쓰기 및 실행 권한을 제거하려고한다고 가정 해 보겠습니다. 여기에서 알 수 있듯이,

chmod go-wx filename

그룹 및 기타 권한을 변경하려면 문자 g와 문자를 사용합니다. o. 권한을 제거하고 싶기 때문에 -기호를 사용합니다. 마지막으로 쓰기 및 실행 권한을 제거하여 wx를 사용합니다. 다음은 기호 사용을위한 간단한 표입니다.

심볼 방법을 사용하는 것이 전부입니다. 이제 8 진법에 대해 이야기 해 봅시다. 좀 더 쉽게 알아볼 수 있습니다. 한 번에 모든 권한을 추가하거나 제거 할 수 있기 때문에 8 진수가 좋습니다.

파일에 대해 다음 권한으로 시작할 경우 8 진법을 사용하여 파일을 변경할 수있는 방법을 살펴 보겠습니다.

-rw-rw-rw-

위의 명령을 사용하면 다음과 같은 명령을 사용할 수 있습니다.

>이것은 기본적으로 소유자가 읽기 / 쓰기 / 실행 권한을 가지며 그룹과 기타가 읽기 권한 만 얻는다 고 말합니다. 보시다시피 하나의 간단한 명령으로 권한을 추가하거나 제거하는 것이 쉽습니다. 계속해서 권한을 다시 변경하고 싶다고 해봅시다.

이제 아주 간단하게 다음 명령을 사용했습니다.

chmod 640 filename

여기서 소유자에게 읽기 / 쓰기 권한, 그룹 읽기 권한 만 부여하고 다른 그룹에는 권한이 없습니다. 사용 권한을 나타내지 않으려면 0을 사용하십시오. 결론적으로, 이것은 리눅스 사용 권한에 대한 아주 간단한 개요이며, 이것보다 훨씬 더 복잡해 질 수 있습니다. 그러나 초보자에게는 시작하기에 좋은 곳입니다.

앞으로 더 많은 고급 권한에 대한 기사를 게시 할 예정입니다. 질문이 있으시면 언제든지 말씀해주십시오. 즐기십시오!

[스무디] 리눅스 chmod, 파일 권한

관련 게시물:


16.02.2017