일부 Linux Shell 의 권한 에 대한 지식 총화

7064 단어
하나의 파일 이 만들어 지면 세 가지 접근 방식 이 있 습 니 다. 1) 읽 으 면 이 파일 의 내용 을 표시 할 수 있 습 니 다.2) 쓰 면 편집 하거나 삭제 할 수 있 습 니 다.3) 이 파일 이 s h l 스 크 립 트 나 프로그램 이 라면 실행 합 니 다.대상 사용자 에 따라 파일 의 권한 은 세 가지 로 나 눌 수 있 습 니 다. 1) 파일 은 주 에 속 하고 이 파일 을 만 든 사용자 입 니 다.2) 같은 그룹의 사용자, 이 파일 을 가 진 사용자 그룹의 모든 사용자.3) 이 파일 을 가 진 사용자 그룹의 한 사용자 에 속 하지 않 는 다른 사용자
파일 의 모든 정 보 는 다음 과 같 습 니 다.
  • 파일 의 위치.
  • 파일 형식 입 니 다.
  • 파일 길이.
  • 어떤 사용자 가 이 파일 을 가지 고 있 고 어떤 사용자 가 이 파일 에 접근 할 수 있 습 니까?
  • 노드.
  • 파일 의 수정 시간.
  • 파일 의 권한 위치 입 니 다.

  • 아래 와 같이 ls - l 을 통 해 이 정 보 를 볼 수 있 습 니 다.
    
    [root@ksharpdabu home]# ls -l
    total 24
    drwxr-xr-x 2 root root 4096 Mar 15 10:00 Bakblog
    -rwx------ 1 root root 786 Mar 15 10:18 backupblog.sh
    -rw-r--r-- 1 root root 614 Mar 16 18:38 bk.sh
    drwx------ 2 www www 4096 Feb 28 17:04 www
    drwxr-xr-x 7 www www 4096 Mar 15 10:04 wwwroot
    
    

    total 24: 이 디 렉 터 리 에 있 는 모든 파일 이 사용 하 는 공간 을 표시 합 니 다.
    앞의 가로 줄 은 일반 파일 을 표시 하고 다음은 파일 형식 입 니 다.
  •     디 렉 터 리
  •     l 심 볼 릭 링크.
  •     s 소켓 파일.
  •     b 블록 장치 파일.
  •     c 문자 장치 파일.
  •     p 이름 파이프 파일.
  •     - 일반 파일 이나 더 정확히 말 하면 상기 몇 가지 유형의 파일 에 속 하지 않 습 니 다.

  • - rw - r - r -: 파일 의 관련 권한 을 표시 합 니 다. 앞의 가로 줄 을 제외 하고 모두 9 글자 입 니 다.
    각각 9 개의 권한 에 대응 하고 앞의 세 문 자 는 파일 의 주 권한 을 대표 하 며 중간 세 문 자 는 같은 그룹의 사용자 권한 을 대표 하고 뒤의 세 문 자 는 다른 사용자 권한 을 대표 합 니 다.모든 사람 은 문서 에 대해 세 가지 조작 을 한다.
  • r 읽 기 권한
  • w 쓰기/변경 권한
  • x 이 스 크 립 트 나 프로그램의 권한
  • 사용자 가 새 파일 을 만 들 때 시스템 은 안전 을 위해 파일 작성 자 에 게 실행 할 수 있 는 권한, 즉 x 를 주지 않 습 니 다.파일 소유자 에 게 는 읽 기 권한 위치 만 설 치 된 상태 에서 도 파일 의 방향 을 바 꾸 는 방법 으로 이 파일 에 쓸 수 있 습 니 다.파일 을 삭제 할 수 있 는 지 여 부 는 이 파일 이 있 는 디 렉 터 리 권한 위치 설정 에 의존 합 니 다.나 는 개인 적 으로 파일 이 있 는 디 렉 터 리 와 파일 자체 의 권한 을 가 져 오 는 교 집합 이 라 고 생각한다.부품 이 있 는 디 렉 터 리 권한 위치의 설정 입 니 다.몇 가지 예 를 들 면:
        권한 이 대표 하 는 의미
  •     r - --- - 문 파일 은 읽 을 수 있 지만 쓸 수 없 거나 실행 할 수 없다
  •     r - r - --- - 문 파일 은 주 와 같은 그룹 사용자 (일반적으로 파일 이 주 에 속 하 는 결 성 그룹) 로 읽 을 수 있 습 니 다
  •     r - r - r - r - 문 은 모든 사용자 가 읽 을 수 있 지만 쓰 거나 실행 할 수 없습니다
  •     rwx r - r - r - 문 파일 은 주 읽 기, 쓰기, 실행 에 속 하고 같은 그룹 사용자 와 다른 사용자 만 읽 을 수 있 습 니 다
  •     rwx r - x - 문 파일 은 주 읽 기, 쓰기, 실행 에 속 하고 같은 그룹의 사용자 가 읽 기, 실행
  •     rwx r - x r - x 문 파일 은 주 읽 기, 쓰기, 실행 에 속 하고 같은 그룹 사용자 와 다른 사용자 가 읽 기, 실행 할 수 있 습 니 다
  •     rw - rw - - 문 파일 은 주 와 같은 그룹의 사용자 가 읽 고 쓸 수 있 습 니 다
  •     rw - rw - r - 문 파일 은 주 와 같은 그룹의 사용자 가 읽 을 수 있 고 쓸 수 있 으 며 다른 사용자 가 읽 을 수 있 습 니 다
  •     rw - rw - - 문 파일 은 주 와 같은 그룹 사용자 및 다른 사용자 가 읽 고 쓸 수 있 습 니 다. 이 권한 설정 을 사용 하 십시오. 모든 사용자 가 이 파일 을 쓸 수 있 기 때 문 입 니 다
  • 파일 이나 디 렉 터 리 의 권한 을 바 꾸 는 방법 은 다음 명령 을 자주 사용 합 니 다. 기억 하 십시오.
  •     chmod 명령 의 일반 형식 은:
  •     chmod [who] operator [permission] filename
  •     w h o 의 의 미 는:
  •     u 파일 은 주 권한 에 속 합 니 다.
  •     g. 같은 그룹 사용자 권한.
  •     o 기타 사용자 권한.
  •     a. 모든 사용자 (파일 은 주, 같은 그룹 사용자 및 기타 사용자).
  •     o p e r a t o r 의 의미:
  •     + 권한 을 늘리다.
  •     - 권한 을 취소 하 다.
  •     = 권한 을 설정 하 다.
  •     p e r m i s i o n 의 의미:
  •     r 읽 기 권한.
  •     w 쓰기 권한.
  •     x 실행 권한.
  •     s 파일 은 주 와 그룹 s e t - I D 에 속 합 니 다.
  •     t 점성 위치 *.
  •     l 다른 사용자 가 접근 할 수 없 도록 파일 에 자 물 쇠 를 추가 합 니 다.
  •     u, g, o 는 파일 의 소유자, 같은 그룹 사용자 및 다른 사용자 에 대한 작업 입 니 다.
  •     *파일 이나 디 렉 터 리 를 열 때 't' 자 리 를 만 날 수 있 습 니 다.'t' 는 점성 위 치 를 대표 한다.하면, 만약, 만약... "t"비트 는 이 디 렉 터 리 의 파일 은 소유자 만 삭제 할 수 있 습 니 다. 같은 그룹 사용자 가 소유자 가 있 더 라 도.    동등한 권한.그러나 어떤 시스템 은 이 규칙 에 있어 서 매우 엄격 하지 않다.    파일 목록 에서 't' 를 보면 이 스 크 립 트 나 프로그램 이 실 행 될 때 교환 영역 에 놓 인 다 는 뜻 입 니 다.    두다그러나 현재 메모리 가격 이 이렇게 낮 기 때문에 파일 의 't' 사용 에 신경 쓸 필요 가 없다.

  • 예: my file 권한 수정
        명령 하 다.                                               결실                                                속뜻    chmod a-x myfile                rw- rw- rw-                          모든 사용자 의 실행 권한 회수    chmod og-w myfile             rw- r-- r- -                            같은 그룹 사용자 와 다른 사용자 의 쓰기 권한 을 회수 합 니 다.    chmod g+w myfile              rw- rw- r- -                           같은 그룹 사용자 에 게 쓰기 권한 부여    chmod u+x myfile               rwx rw- r- -                          주 실행 권한 부여    chmod go+x myfile             rwx rwx r- x                         같은 그룹 사용자 와 다른 사용자 에 게 실행 권한 부여
    테스트 파일 을 만 들 때 권한 은 다음 과 같 습 니 다.
    
    -rw-r--r--   1    dave     admin       614 Mar 16 18:38
    
    

    나 는 내 가 실행 권한 을 가지 고 다른 모든 사용자 의 읽 기 권한 을 취소 하고 다음 과 같이 수정 하 기 를 바란다.
    
    #chmod u+x o-r test
    
    

    test 의 파일 권한 은
    
    -rwxr-----   1    dave     admin       614 Mar 16 18:38
    
    

    스 크 립 트 파일 이 자신 에 게 실행 가능 하고 이 파일 의 부족 한 권한 에 대해 안심 하 기 를 원한 다 면 실행 권한 만 있 으 면 됩 니 다.
    
    # chmod u+x dt
    

    권한 의 절대 모드 (숫자 로 권한 표시)
    chmod 명령 절대 모드 의 일반적인 형식 은:
    
    chmod [mode] file
    

    그 중에서 mode 는 8 진수 이다.r 는 4, w 는 2, x 는 1.
        파일 소유자               그룹 사용자                       기타 사용자    r w x                      r w x                                 r w x     4 + 2 + 1               4 + 2 + 1                     4 + 2 + 1
        7                              7                                      7
    test 파일 을 rwxr - r 로 수정 합 니 다.
    
    #chmod 744 test
    
    

    my dir 디 렉 터 리 의 하위 디 렉 터 리 권한 을 rwxr - r 로 변경 합 니 다.
    
    #chmod -R 744 mydir       //   -R    ,   mydir        ,      744
    
    

    디 렉 터 리:
    디 렉 터 리 의 권한 위치 와 파일 이 다 릅 니 다.디 렉 터 리 의 읽 기 권한 위 치 는 그 내용 을 표시 할 수 있 음 을 의미 합 니 다.쓰기 권한 위 치 는 이 디 렉 터 리 에 파일 을 만 들 수 있 음 을 의미 합 니 다. 다른 사용자 가 디 렉 터 리 에 파일 을 만 들 지 않 으 려 면 쓰기 권한 위 치 를 취소 할 수 있 습 니 다.실행 권한 위 치 는 이 디 렉 터 리 를 검색 하고 접근 하 는 것 을 의미 합 니 다.같은 그룹의 사용자 나 다른 사용자 가 특정한 디 렉 터 리 에 대한 권한 을 x 로 설정 하면 디 렉 터 리 에 있 는 파일 을 표시 할 수 없습니다.이 디 렉 터 리 에 위치 위 치 를 실행 하 는 스 크 립 트 나 프로그램 이 있다 면 사용자 가 경로 와 파일 이름 을 알 면 실행 할 수 있 습 니 다.사용자 가 이 디 렉 터 리 에 들 어 갈 수 없 으 며 그의 실행 에 방해 가 되 지 않 습 니 다.디 렉 터 리 의 권한 은 이 디 렉 터 리 의 파일 권한 을 덮어 씁 니 다.그들의 교 집합 을 취하 다
    c h m o d 명령 은 필요 한 완전 성 검 사 를 하지 않 고 쓸모없는 파일 에 권한 을 부여 할 수 있 지만 chmod 명령 은 설 정 된 권한 조합 에 대해 어떤 검 사 를 하지 않 습 니 다.따라서 프로그램 이나 스 크 립 트 가 분명 하 다 고 생각 하 는 파일 을 보지 마 십시오.
    suid 와 guid 는 여기 서 소개 하지 않 습 니 다. 자체 구 글 문서 나 책 을 소개 할 수 있 습 니 다.
  • chown: 파일 소유자 수정
  • chgrp: 파일 의 모든 그룹 수정
  • c h o w n 명령 의 일반적인 형식 은:
    
    chmod -R -h owner file
    

    - R 옵션 은 모든 하위 디 렉 터 리 에 있 는 파일 도 같은 동작 을 한 다 는 것 을 의미 합 니 다. -h 옵션 은 심 볼 릭 링크 파일 의 속 주 를 바 꿀 때 이 링크 가 가리 키 는 대상 파일 에 영향 을 주지 않 는 다 는 것 을 의미 합 니 다.
    chgrp 와 chown 의 용법 은 차이 가 많 지 않 으 며, 스스로 man 을 사용 할 수 있 습 니 다.
    자신 이 속 한 그룹의 명령 보기:
    
      #group #id
    
    

    다른 사용자 가 어느 그룹 에 속 하 는 지 보기 명령:
    
    #group    
    
    

    좋은 웹페이지 즐겨찾기