Latest web development tutorials

리눅스의 기본 파일 특성

리눅스 시스템은 서로 다른 권한을 가진 전형적인 다중 - 사용자 시스템, 서로 다른 위치에서 서로 다른 사용자이다. 시스템의 보안을 보호하기 위해, 리눅스 시스템은 서로 다른 사용자에 대한 권한은 다른 조항을 수행 할 (카탈로그 파일 포함) 동일한 파일에 액세스 할 수 있습니다.

리눅스에서는 파일의 사용자 및 그룹 특성을 표시 LL 또는 LS -l 명령을 사용하여 파일과 같은에 속한다 :

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

예는 "D"와 첫 번째 속성 bin 파일을 나타냅니다. "D"는 리눅스이고, 파일 디렉토리의 파일이다.

리눅스에서 첫 번째 문자는 파일 등의 디렉토리, 파일이나 링크 파일 등이다 나타낸다.

  • 에서 [D]는 디렉토리 인 경우
  • [-] 파일이고;
  • [L] 링크 된 문서 (링크 파일)로 표현되는 경우;
  • [B]를 인터페이스 장치 내부의 파일 저장 장치 인 것을 나타내는 경우 (랜덤 액세스 장치);
  • [C]를이 장치에 시리얼 포트 장치 내부의 파일로 표현되는 경우, 예를 들어 키보드, 마우스 (한 판독 수단).

그 다음 세 개의 그룹으로 문자 및 세 개의 파라미터 "RWX"의 조합이다. 상기 식에서, [r은 대표적인 읽을 수있는 (읽기), 대표 쓸 수 있습니다 [W] (쓰기), [X] 실행 파일 대신 (실행). [-]은 이들 세 권리의 위치가 변경되지 어떤 권한이없는 경우, 마이너스 부호가 될 것으로 주목되어야한다.

10 문자의 첫 번째 부분의 왼쪽하여 각 파일의 속성 (아래 참조) 결정된다.

363003_1227493859FdXT

왼쪽 0-9이 번호로 오른쪽으로.

비트 0은 파일 타입을 결정 1-3 소유자 (파일의 소유자) 파일에 대한 액세스 권한을 결정하는 비트.

제 4-6 OK (사용자의 동일 그룹의 소유자) 파일에 액세스 할 수있는 그룹이고, 7-9 비트 파일에 액세스하여 다른 사용자를 결정한다.

상기 제 1,4,7이 경우 "R"문자 표시, 판독 액세스의 경우, 읽기 권한을 나타낸다 "-"문자 읽기 권한이없는 단계;

3,6,9 "이 경우, 첫 번째 실행 권한을 나타낸다"- "문자를 쓸 수 없습니다 첫 번째 2,5,8는"w "문자 표현, 쓰기 권한이있는 경우이 경우, 쓰기 권한을 나타냅니다 X "문자 표시, 집행 기관의 경우"- "문자, 아니 권한을 실행합니다.


리눅스 파일 소유자 및 그룹

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

특정 소유자를 갖는 파일, 즉의 사용자는 문서의 소유권을 갖는다.

한편, 리눅스 시스템에서 사용자가 그룹으로 분류되며, 사용자는 하나 이상의 그룹에 속한다.

파일의 소유자 이외의 사용자는 파일 소유자와 다른 사용자가 동일한 사용자 그룹으로 나눌 수있다.

따라서, 파일의 소유자, 파일의 소유자가 동일 그룹 및 다른 사용자들에 의한 리눅스 시스템이 다른 파일의 액세스 권한을 지정한다.

위의 예에서, 빈 파일 디렉토리 파일 루트 소유자가 권한을 쓰기 실행 읽은 된 소유자와 기이고, 다른 사용자의 소유자와 동일한 그룹 읽고 시행했다 권한, 다른 사용자는 읽기 및 실행 권한이있다.

파일 특성 변경

1,는 chgrp : 문서를 변경가 설정된다

구문 :

chgrp [-R] 属组名文件名

매개 변수 옵션

  • -R은 : -R 파라미터와 결합하는 경우는, 그룹에 속하는 파일의 디렉토리를 변경할 때 재귀 즉, 파일 그룹에 속하는 변경, 그 경우는 디렉토리의 모든 파일을 변경하도록 설정한다.

도 2은 chown : 변경 파일 소유자는 또한 파일이 동시에 그룹에 속하는 변경

구문 :

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

은 / 루트 디렉토리 (~) 빈이 계정 소유자를 INSTALL.LOG합니다 입력 :

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

INSTALL.LOG 소유자 및 그룹 루트로 다시 변경 :

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3, chmod를 : 변경 파일 9 속성

리눅스 파일이 두 가지 방법으로 설정 속성, 하나는 하나의 상징이다, 디지털이다.

기본 리눅스 파일 권한은 세 개의 ID를 자신의 읽기 / 쓰기 / 실행 권한이 소유자 / 그룹 / 다른 사람이다, 구가 있습니다.

문자에 대한 파일 권한 : 방금 위에서 언급 한 데이터를 검토하려면 "- rwxrwxrwx"구 권한 세의 세 그룹입니다! 그 중에서도, 우리는 다음과 같이 각 권한에 대한 각 권한 점수 테이블을 나타내는 번호를 사용할 수 있습니다 :

  • R : 4
  • w : 2
  • X : 1

각 ID (소유자 / 그룹 / 기타) 각각의 세 가지 권한 (R / W / X) 누적 점수가 필요합니다, 예를 들면 때 권한 : [-rwxrwx ---] 점수는 다음과 같습니다

  • 오너 = RWX = 4 + 2 + 1 = 7
  • 그룹 = RWX = 4 + 2 + 1 = 7
  • 다른 사람 = --- = 0 + 0 + 0 = 0

그래서 우리는 변경 권한을 설정 잠깐,이 문서의 권한 수치는 770이 그것입니다! 구문을 명령 chmod를 변경 권한이 있습니다 :

 chmod [-R] xyz 文件或目录

옵션 및 매개 변수 :

  • XYZ : RWX 속성 값이 추가로 권한 속성은 방금 언급 한 숫자 유형입니다.
  • -R : 재귀 (재귀)의 하위 디렉토리 변경 될 모든 문서와 함께, 즉, 변경 계속

모든 권한을 사용하도록 설정의 .bashrc 파일을 원하는 경우 다음과 같은 예를 들어, 다음 명령은 다음과 같습니다

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

당신이 원하는 경우에 따라서, 허가 그것을 -rwxr-xr--되기 위해? 이어서 점수 기관 [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0 = 754이된다.

심볼 유형 변경 파일 권한

권한 요를 변경하는 방법도 있습니다! 앞의 설명에서, 우리는 그것을 볼 수 있습니다 기본적으로 구 권한 (1) 사용자 (2) 그룹 (3) 등 세 가지 정체성을합니다! 그 다음 우리는 대표 권한의 세 가지 ID를 O를, g 유 될 수 있습니다!

또한, 모든 대표 전체 아이덴티티는! 그래서 읽기 및 쓰기 권한은 X, W, R을 쓸 수 있습니다! 즉, 사용할 수있는 바닥 보는 방법이다 :

chmod를
g

+ (추가)
- (삭제)
= (설정)
연구
w
엑스
파일 또는 디렉터리

우리는 -rwxr-xr-- 할 수있는 권한을 제출해야하는 경우 chmod를 사용할 수 있습니다 U = rwx로, g = RX , O = r은 파일 이름을 설정하려면 :

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

그리고 당신은 이미 다른 권한을 변경하지 않고 권한을 제거하려면? 예를 들어, 다음, 모든 백성 실행 권한을 제거합니다 :

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc