리눅스 파일권한 상식

ls -al 로 파일의 자세한 정보를 볼 수 있다

참고 : 맨앞에 문자가 - 일 경우 파일, d 이면 디렉토리, l 이면 링크를 나타냄 )

r : Read = 4 w : Write = 2 x : eXcute = 1

-rwxrwxrwx ( 777 ) -r–r–r– ( 444 ) -rwx–x–x ( 711 )

2~4필드 : 소유주 ( User ) 권한 5~7필드 : 그룹 ( Group ) 권한 8~10필드 : 나머지 ( Others ) 권한

  1. chmod : 파일, 디렉토리 권한 수정
    • ex) chmod 755 a_file
      ( 소유자에겐 7(rwx), 그룹과 나머지에겐 5(r-x) 권한부여 ) chmod o+rw a_file
      ( others에게 읽기, 쓰기 권한 부여 ) chmod 700 *
      ( 현재 위치의 모든 파일과 폴더 권한 수정 ) chmod -R 755 www
      ( www디렉토리 내의 모든 파일과 디렉토리의 권한 수정 )
  2. umask : 파일이 만들어질때 허가권 기본값
    • ex) # umask 022
      -> chmod와 반대개념 777에서 뺀다. 022일 경우 chmod 755 와 같음,
  3. chown : 파일 소유자, 소유그룹 수정
    • ex) chown bible file1
      ( file1 파일의 소유자를 bible로 수정 ) chown bible:bible2 file2
      ( file2 파일의 소유자를 bible로 그룹을 bible2로 수정 ) chown -cR nobody:nobody dirl
      ( dirl 폴더와 그안의 모든 파일,디렉토리의 소유자,소유그룹 변경 ) chown -R bible:webhost uploads –from=nobody:nobody
      ( uploads디렉토리 내의 파일중 소유자가 nobody이고 소유그룹이 nobody로 되어 있는 파일의 소유자를 bible로 변경하고 소유그룹을 webhost로 변경 )

참조