하드웨어

Linux 기본 권한 : chmod를 사용하는 ubuntu / debian

차례:

Anonim

권한 은 Linux (실제로 모든 Unix 기반 시스템)에서 가장 중요한 측면 중 하나입니다. 이들은 다양한 용도로 사용되지만 주로 시스템과 사용자 파일보호하는 역할을하므로 CHMOD 명령을 통해 모든 권한을 수정할 수 있습니다.

목차 색인

우리는 우리의 가이드에 대해 읽는 것이 좋습니다.

  • 데비안 vs 우분투 리눅스에서 올바른 이메일을위한 최고의 애플리케이션. Linux 패키지 관리자: PACMAN, YUM, APT 더 나은 리눅스 배포판. Ubuntu 16.10에서 부팅 가능한 USB를 만듭니다.

CHMOD를 사용하는 Linux, Ubuntu, Debian에 대한 기본 권한

권한 조작은 흥미롭지복잡한 활동 입니다. 그러나 이러한 복잡성을 어려움으로 해석하지 말고 다양한 구성 을 처리 할 수있는 가능성으로 해석하여 파일 및 디렉토리에 대한 다양한 유형의 보호를 만들 수 있습니다.

이미 알고 있듯이 수퍼 유저 (루트) 만 시스템에서 무제한 작업을 수행 할 수 있습니다. 정확히 Linux구성, 관리 및 유지 관리를 담당하는 사용자이기 때문입니다. 예를 들어 각 사용자가 실행, 생성, 수정 등을 수행 할 수있는 대상을 결정하는 것은 여기에 달려 있습니다 .

물론 각 시스템 사용자 가 수행 할 수있는 작업을 지정하는 방법은 권한을 결정하는 것입니다. 따라서이 기사에서는 파일 및 디렉토리 권한설정 하고 수정하는 방법을 설명 합니다.

권한 설명

  • drwx ——- rw-rw-r–

위의 줄은 디렉토리 및 해당 권한을 나열하기 위해 작성된 명령 (ls -l) 의 출력을 나타냅니다. 나타나는 두 가지 요소 (“drwx——”및“-rw-rw-r–”)는 디렉토리 및 파일의 권한을 표시하는 데 사용되는 방법입니다. 우리가 연구하려고하는 것은 체인이라고 불리는이 요소입니다.

흥미로운 점은 Linux가 모든 디렉토리를 파일로 취급하므로 권한이 두 가지 모두에 동일하게 적용된다는 것입니다. 이러한 권한은 유형, 소유자, 그룹 및 기타 권한 을 나타내는 네 부분 으로 나눌 수 있습니다.

문자열의 첫 문자 는 파일 유형을 나타냅니다. "d"인 경우 디렉토리를 나타내고 "-"인 경우 파일과 같습니다. 그러나 다음 표에 표시된 것처럼 다른 문자 는 다른 유형의 파일을 나타내는 것처럼 보일 수 있습니다.

  • d: 디렉토리 b: 블록 파일 c: 특수 문자 파일 p: 채널 s: 소켓 -: 일반 파일

이제 나머지 문자열 에는 여전히 9 자가 있습니다. 첫 번째 의미를 알고 있습니다. 다른 그룹은 각각 소유자, 그룹 및 다른 모든 그룹을 나타내는 세 그룹으로 구성됩니다. 예제의 2(-rw-rw-r–)을 취하여 첫 문자를 남겨두고 나머지 문자열을 3 개로 나누면 다음과 같이됩니다.

  • rw-: 첫 번째 부분은 소유자 권한을 의미합니다. rw-: 두 번째 부분은 사용자가 속한 그룹의 권한을 의미합니다. r–: 세 번째 부분은 다른 사용자에게 권한을 의미합니다.

이 문자의 의미를 이해합시다 (r, w, x, -). 읽기, 쓰기 및 실행의 세 가지 유형의 권한 이 기본적으로 있습니다.

읽기 는 사용자가 파일의 내용을 읽을 수는 있지만 변경할 수는 없습니다. 작성 하면 사용자가 파일을 수정할 수 있습니다. 이름에서 알 수 있듯이 실행은 파일이 실행 가능한 경우 사용자가 파일을 실행할 수 있도록합니다.

그러나 사용 권한이 분리되어 작동하지 않아서 사용자가 읽기 또는 쓰기 또는 실행 권한을 가지고 있습니다. 권한은 함께 작동합니다. 이는 각 파일 / 디렉토리세 가지 권한 이 설정되어 있음을 의미하며, 이 권한 중 어떤 권한을 사용자가 사용할 수 있는지 결정하는 것은 소유자책임 입니다.

특정 수의 사용자가 파일을 수정할 수있는 권한이 있을 있지만 다른 사용자는 예를 들어 그렇지 않습니다. 따라서 그룹을 사용해야합니다. 이 경우이 파일쓰기 권한 이 그룹에 부여 되므로 모든 멤버 사용자가 파일을 변경할 수 있습니다. 권한에는 약간의주의필요합니다. 예를 들어, 읽기 권한이 활성화되지 않은 경우 사용자에게 쓰기 권한이 있다고보고합니다.

이제 문자열 나누기의 의미를 알았으므로 문자 r, w, x 및 문자가 무엇을 나타내는 지 이해합시다.

  • r: 읽기 권한을 의미합니다 w: 쓰기 권한을 의미합니다 x: 실행 권한을 의미합니다 - 비활성화 된 권한을 의미합니다.

권한이 나타나는 순서는 rwx입니다. 따라서 예제의 체인 을 4 개 부분 으로 나누어 이해합니다.

1 행:

  • drwx ——는 디렉토리 (d)입니다. 소유자는이를 읽고 수정하고 실행할 수 있습니다 (rwx) – 그룹은 읽거나 수정하거나 실행할 수 없습니다 (-)-다른 사용자는 읽거나 수정하거나 실행할 수 없습니다 (-).

2 행:

  • -rw-rw-r––는 파일 (-)입니다. 소유자는 파일을 읽고 수정할 수는 있지만 실행할 수는 없습니다. 이 파일은 실행 파일이 아니며, 실행 권한은 비활성화 된 것으로 나타납니다 (rw-). 그룹은 소유자와 동일한 권한을 갖습니다 (rw-). 다른 사용자에게는 파일을 읽을 수있는 권한 만 있지만 파일을 수정하거나 실행할 수는 없습니다 (r–).

다음 표는 가장 일반적인 권한을 보여줍니다.

  • ---: 권한 없음 –: 읽기 권한 r-x: 읽기 및 실행 r-: 읽기 및 쓰기 rwx: 읽기, 쓰기 및 실행

chmod를 사용하여 권한 설정

이전 주제에서는 Linux에서 권한이 무엇이며 그 중요성에 대한 개념을 얻었습니다. 권한을 구성하는 방법을 배우는 시간이되었으며, 이것은 chmod (change mode) 명령을 통해 수행됩니다. 이 명령의 흥미로운 세부 사항은 기호 및 숫자의 두 가지 방식으로 권한을 구성 할 수 있다는 것입니다. 먼저 상징적 인 방법을 살펴 보겠습니다.

chmod 를 사용하여 기호 형식을 더 명확하게 보려면 이러한 기호가 두 개의 목록에 있고 그 조합이 권한을 생성한다고 가정하십시오.

리스트 1

u: 사용자

g: 그룹

O (대문자 'o'): 기타

에: 모두

리스트 2

r: 독서

w: 쓰기

x: 실행

이 두 목록의 기호를 결합하기 위해 연산자가 사용됩니다.

+ (더하기 부호): 권한 추가

-(빼기 기호): 권한 제거

= (등호): 권한 설정

이 결합이 수행되는 방법을 보여주기 위해 사용자의 test.txt 파일에 쓰기 권한을 추가한다고 가정합니다. 입력 된 순서는 다음과 같습니다.

chmod u + w test.txt

"u"는 사용자에게 권한이 부여되고 더하기 기호 (+)는 권한이 추가되었음을 나타내고 "w"는 부여 된 권한이 쓰기임을 나타냅니다.

그룹에 읽기 및 쓰기 권한을 부여하려는 경우 명령은 다음과 같습니다.

chmod g + rw test.txt

이제 test.txt 파일에 그룹에 사용 가능한 모든 권한이 있어야한다고 가정 해 봅시다. 그런 다음 다음을 사용할 수 있습니다.

chmod g = rwx test.txt

팁: 파일 및 디렉토리를 작성하십시오. 다음으로, chmod와 권한을 결합하십시오. 이 리소스를 이해하는 데 많은 도움이됩니다.

숫자 방식으로 chmod 사용

숫자 값으로 chmod 를 사용하는 것은 매우 실용적인 작업입니다. 각 권한에 대해 문자를 기호로 사용하는 대신 숫자가 사용됩니다. 권한이 활성화되면 값 1이 할당되고, 그렇지 않으면 값 0이 할당됩니다.

우리는 당신을 추천합니다 우분투 최고의 사무실 응용 프로그램

따라서 숫자 형식의 권한 문자열 r-xr— 는 101100000 입니다. 1과 0 의이 조합은 이진수 입니다. 그러나 우리는 여전히 십진 형식 (0에서 9까지의 숫자)을 추가해야합니다. 이를 위해 다음 표를 명심하십시오.

허가 이진 십진수
--- 000
-x 001 1
-w- 010 2
-wx 011 3
r– 100 4
rx 101 5
rw- 110 6
rwx 111 7

이진 시스템을 모르는 경우이 0과 1의 표가 0에서 7까지의 숫자와 어떤 관련이 있는지 궁금해야합니다. 이진 시스템은 숫자 0과 1에서만 작동하므로 십진수는 0에서 9까지, 즉 우리가 일상 생활에서 사용하는 번호 매기기 시스템입니다) 값을 나타내는 순서가 필요합니다. 따라서 앞의 표에서 "이진"열은 10 진수 시스템에서 0에서 7까지의 숫자의 이진 값이 어떻게 보이는지 보여줍니다.

이전 단락의 설명을 “Permission” 열과 관련시킬 때가되었습니다. 이를 설명하기 위해 이진 값이 110 인 rw- 권한을 사용합니다. 이는 10의 숫자 6에 해당하므로 rw- 또는 110을 사용하여 권한을 만드는 대신 간단히 숫자 6. 숫자 방식에서는 세 자리가 아닌 한 자리 만 사용하여 하나의 권한을 나타냅니다. 따라서 십진수의 r–는 4와 같으므로 권한 체인 r – r – r–는 444로 표시 될 수 있습니다. 다음 예를보십시오.

chmod 600 notes.txt

이런 식으로, 권한 rw ——-는 notes.txt 파일에 제공됩니다. 6은 rw-와 같고 0은-와 같습니다. 0이 두 번 나타나므로 600 값이 형성됩니다.

다른 예:

chmod 755 test.txt

파일 소유자 (7), 동일한 그룹의 사용자 (5) 및 다른 사용자 (5)에 대한 읽기, 쓰기 및 실행 권한 을 할당하십시오.

chmod 640 test.txt

소유자에 대한 읽기 및 쓰기 권한 (6), 동일한 그룹의 사용자에 대한 읽기 전용 (4) 및 다른 사용자에 대한 권한 없음 (0)을 할당하십시오.

테스트 파일을 사용하여 위 명령을 시작한 다음 ls -l notes.txt를 입력하여 나타나는 내용을 확인하십시오 (notes.txt는 사용중인 파일로 바꿔야합니다). 다음 표는 가장 많이 사용되는 구성 목록을 보여줍니다.

--------- 000
r ——– 400
r — r – r– 444
rw—— 600
rw-r – r– 644
rw-rw-rw- 666
rwx—— 700
rwxr-x— 750
rwxr-xr-x 755
rwxrwxrwx 777

표의 마지막 세 가지 권한은 일반적으로 프로그램 및 디렉토리에 사용 됩니다.

마지막 세부 사항

보시다시피, 숫자 방식과 함께 chmod사용 하는 것이 훨씬 더 실용적입니다. 그러나이 전체 권한 체계와 혼동되었을 수 있습니다.

유닉스 기반 시스템 에서 권한은 가장 복잡한 측면 중 하나입니다. 이러한 복잡성은 허가 사용 효율성과 동일합니다. 따라서 권한을 이해하는 가장 좋은 방법은 교육입니다. 실습, 권한 생성 및 결과 확인.

하드웨어

편집자의 선택

Back to top button