Linux 기본 권한 : chmod를 사용하는 ubuntu / debian
차례:
권한 은 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 를 사용 하는 것이 훨씬 더 실용적입니다. 그러나이 전체 권한 체계와 혼동되었을 수 있습니다.
유닉스 기반 시스템 에서 권한은 가장 복잡한 측면 중 하나입니다. 이러한 복잡성은 허가 사용 효율성과 동일합니다. 따라서 권한을 이해하는 가장 좋은 방법은 교육입니다. 실습, 권한 생성 및 결과 확인.
튜토리얼 : Windows 10을 사용하는 onedrive에서 PC의 데이터에 액세스
컴퓨터 드라이브에 원격으로 액세스 할 수 있도록 Windows 10에서 onedrive를 구성하는 방법을 배웁니다.
리눅스에서 virtualbox를 설치하고 설정하는 방법 : debian, ubuntu, linux mint ...
매우 간단한 방법으로 Linux 배포판에 VirtualBox를 설치하는 방법을 보여줄 스페인어 자습서.
debian 8 jessie를 debian 9 stretch로 업그레이드하는 방법
간단하고 빠른 방법으로 Debian 8 Jessie를 Debian 9 Stretch로 업데이트하는 방법에 대한 단계별 설명이 포함 된 간단한 자습서입니다.