English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux 시스템은 표준적인 다중 사용자 시스템으로, 다른 사용자는 다른 위치에 있으며 다른 권한을 가집니다.
시스템의 보안을 보호하기 위해 Linux 시스템은 다른 사용자가 동일한 파일(디렉토리 파일 포함)에 대한 접근 권한을 다르게 지정합니다.
Linux에서는 일반적으로 파일이나 디렉토리의 소유자와 권한을 변경하기 위해 다음 두 명령어를 사용합니다:
chown (소유자 변경) : 소유자와 그룹을 변경합니다.
chmod (mode 변경) : 사용자의 권한을 변경합니다.
아래 그림에서 chown을 통해 사용자에게 권한을 부여하고, chmod을 통해 사용자가 문을 열 수 있는 권한을 설정합니다.
Linux에서는 ll이나 ls –l 명령어를 사용하여 파일의 속성 및 파일 소유자와 그룹을 표시할 수 있습니다. 예를 들어:
[root@www /]# ls -[root@www ~]# chown root:root install.log 총 합계 64 dr-xr-xr-x 2 루트 루트 4096 Dec 14 2012 bin dr-xr-xr-x 4 루트 루트 4096 Apr 19 2012 boot ……
예제에서는,bin 파일의 첫 번째 속성은 d로 표시됩니다. d는 Linux에서 파일이 디렉토리 파일임을 나타냅니다.
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
当为 d 则是目录
Linux에서 첫 번째 문자는 파일이 디렉토리, 파일, 링크 파일 등이 되는지를 의미합니다。 - 일 때 디렉토리입니다;
일 때 파일이 디렉토리입니다;
은 파일입니다;
l은 링크 문서(link file)를 의미합니다;
b는 장치 파일 내의 저장 가능한 인터페이스 장치(랜덤 접근 장치)를 의미합니다; - c는 장치 파일 내의 시리얼 포트 장치(한 번 읽기 장치)를 의미합니다. 예를 들어 키보드, 마우스(한 번 읽기 장치)입니다.
이후의 문자는 3개씩 그룹화되며, 모두 rwx의 세 가지 매개변수의 조합입니다. 여기서 r은 읽기(read)、w는 쓰기(write)、x는 실행(execute)을 의미합니다. 주의할 점은 이 세 가지 권한의 위치가 변경되지 않으며, 권한이 없으면 마이너스(-)가 나타납니다. 10 으로 결정됩니다。
각 파일의 속성은 왼쪽 첫 부분의 0-9 왼쪽에서 오른쪽으로 비트를 사용하여, (如下图所示) 각각의 문자로 한 개의 비트를 결정합니다。
문자로 표현된 경우 읽기 권한이 없습니다; 0 이 숫자로 표현됩니다。 1-3 비트가 파일 타입을 결정합니다,第
문자로 표현된 경우 읽기 권한이 없습니다;4-6비트가 소유자(그 파일의 소유자)가 파일에 대한 권한을 가지는지를 결정합니다。7-9비트가 소유자 그룹(소유자와 같은 그룹의 사용자)가 파일에 대한 권한을 가지는지를 결정합니다,第
비트가 다른 사용자가 파일에 대한 권한을 가지는지를 결정합니다。 1、4、7 其中,第 - 비트로 표현된 경우 읽기 권한이 있습니다. r 문자로 표현된 경우 읽기 권한이 있으며, r 문자로 표현되지 않은 경우
문자로 표현된 경우 읽기 권한이 없습니다; 2、5、8 第 - 문자로 표현된 경우 쓰기 권한이 없습니다;비트로 표현된 경우 쓰기 권한이 있습니다. w 문자로 표현된 경우 쓰기 권한이 있으며, w 문자로 표현되지 않은 경우 3、6、9 비트로 표현된 경우 실행 권한이 있습니다. x 문자로 표현된 경우 실행 권한이 있으며, x 문자로 표현되지 않은 경우 - 문자로 표현된 경우 실행 권한이 없습니다.
[root@www /]# ls -[root@www ~]# chown root:root install.log 총 합계 64 drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql ……
파일에 대해선, 그것은 특정 소유자가 있으며, 이는 해당 파일에 소유권을 가진 사용자입니다.
또한 Linux 시스템에서 사용자는 그룹에 따라 분류됩니다. 한 사용자는 하나나 여러 개의 그룹에 속할 수 있습니다.
파일 소유자 이외의 사용자는 파일 소유자와 같은 그룹의 사용자와 다른 사용자로 나눌 수 있습니다.
따라서 Linux 시스템은 파일 소유자, 소유자와 같은 그룹의 사용자, 다른 사용자로 파일 접근 권한을 지정했습니다.
위 예제에서 mysql 파일은 디렉토리 파일입니다. 소유자와 그룹 모두 mysql로, 소유자는 읽기, 쓰기, 실행 권한을 가집니다;소유자와 같은 그룹의 다른 사용자는 읽기와 실행 권한을 가집니다;다른 사용자도 읽기와 실행 권한을 가집니다.
root 사용자에 대해 일반적으로 파일 권한은 그에게 영향을 미치지 않습니다.
chown: 파일 소유자 변경, 파일 그룹도 변경할 수 있습니다
chgrp [-R] 파일 그룹 이름 파일 이름
参数选项
-파라미터 옵션-R: 재귀적으로 파일 그룹을 변경하는 것은, 특정 디렉토리의 파일 그룹을 변경할 때, R 매개변수를 추가하면 해당 디렉토리의 모든 파일의 그룹이 변경됩니다.
chown: 파일 소유자 변경, 파일 그룹도 변경할 수 있습니다
문법: chown [–R] 소유자 이름 파일 이름-chown [
R] 소유자 이름: 그룹 이름 파일 이름 /들어가기
root 디렉토리(~)에서 install.log의 소유자를 bin 계정으로 변경합니다: [root@www ~] cd ~ [root@www ~]# ls -[root@www ~]# chown root:root install.log -rw-r--r-- 1 [root@www ~]# chown bin install.log 68495 l 25 08:53 Jun
bin users
install.log의 소유자와 그룹을 다시 root로 변경합니다: [root@www ~]# ls -[root@www ~]# chown root:root install.log -rw-r--r-- 1 루트 루트 68495 l 25 08:53 Jun
각 속성
Linux 파일 속성은 두 가지 설정 방법이 있습니다. 하나는 숫자로, 다른 하나는 기호로 설정할 수 있습니다. Linux 파일의 기본 권한은 총 여덟 가지입니다. 그 중에서는/각각의 정체성(owner/owner/others(소유자/그룹 others) 세 가지 정체성은 각각의/read/write execute
권한. -먼저 위에 언급한 데이터를 다시 한 번 돌아보겠습니다: 파일의 권한 문자는 다음과 같습니다:
rwxrwxrwx, 이 여덟 가지 권한은 세 개씩 하나씩 분류됩니다! 그리고, 각 권한을 대표하는 숫자를 사용할 수 있습니다. 각 권한의 점수 대조표는 다음과 같습니다:4
r:2
w:1
x:/각각의 정체성(owner/group/w/others) 각자의 세 가지 권한(r -x) 점수는 누적됩니다. 예를 들어, 권한이 다음과 같을 때:--- rwxrwx
점수는 다음과 같습니다: 4+2+1 group = rwx = 7
owner = rwx = 4+2+1 group = rwx = 7
= --- others=0+0+= 0
0 = 0 770따라서 권한 변경을 설정할 때, 이 파일의 권한 번호는 다음과 같습니다:
chmod [-R] xyz 파일이나 디렉토리
옵션과 매개변수:
xyz : 바로 언급한 숫자형 권한 속성이며, rwx 속성数值의 합입니다.
-R : 재귀적(recursive) 지속적인 변경을 수행합니다. 즉, 서브 디렉토리에 있는 모든 파일도 변경됩니다
예를 들어, .bashrc 파일의 모든 권한을 활성화하려면 다음과 같은 명령어를 사용하면 됩니다:
[root@www ~]# ls -al .bashrc -rw-r--r-- 1 루트 루트 395 Jul 4 11:45 .bashrc [root@www ~]# chmod 777 .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 루트 루트 395 Jul 4 11:45 .bashrc
권한을 -rwxr-xr-- 그렇다면 권한 점수는 [4+2+1][4+0+1][4+0+0]=754.
권한을 변경하는 또 다른 방법은, 이전 소개에서 알 수 있듯이 일반적으로 9가지 권한이 있습니다:
user: 사용자
group: 그룹
others: 다른 사람들
그렇다면 u, g, o 이를 통해 세 가지 등급의 권한을 대표합니다.
또한, a 그렇다면 all즉, 모든 등급입니다. 읽기 및 쓰기 권한은 r, w, x로 작성할 수 있습니다. 다음 표를 사용하여 확인할 수 있습니다:
chmod | u g o a | +(추가) -(제거) =(설정) | r w x | 파일 또는 디렉토리 |
파일 권한을 설정하려면: -rwxr-xr-- chmod u=rwx,g=rx,o=r 파일명을 사용하여 설정할 수 있습니다:
# touch test1 // test 생성1 파일 # ls -al test1 // test 확인1 기본 권한 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // test 수정1 권한 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
그렇다면 권한을 제거하고 기존 권한을 변경하지 않고 싶다면? 예를 들어, 모든 사람의 실행 권한을 제거하려면:
# chmod chmod a-x test1 # ls -al test1 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1