리눅스를 사용하다가 보면은 파일의 권한 및 소유자 소유 그룹를 변경해야 할 경우가 있습니다.
이번에는 소유자 소유그룹 권한에 대하여 알아 보겠습니다.
기본적으로 리스트를 보면 위와 같은 정보가 나옵니다. 이제 하나씩 알아 보도록 하겠습니다.
drwxr-xr-x 2 blued blued 36 5월 9 06:27 cptest
위를 예로 들겠습니다.
drwxr-xr-x 이 부분을 하나씩 알아 보도록 하겠습니다.
d | rwx | r-x | r-x 이것을 위와 같이 나누 도록 하겠습니다.
우선 첫번째 자리인 d에 대해서 알아 보도록 하겠습니다. d는 디렉토리를 나타 냅니다. 디렉토리 왜에는 파일에는 - 표기가
심볼릭 링크는 l 로 나타냅니다.
그 다음에는 2~4 자리는 소유자에 대한 권한 입니다. 그 다음 5~7자리는 그룹에 대한 권한 마지막 8~10자리는 일반 사용자에 대한
권한을 나타냅니다.
그 권한에 대해서 알아 보도록 하겠습니다. r 은 읽기 권한 w 는 쓰기 권한 x 는 실행 권한 입니다.
r | 읽기 권한 | 4 |
w | 쓰기 권한 | 2 |
x | 실행 권한 | 1 |
위와 같이 나타낼 수 있습니다.
drwxr-xr-x 2 blued blued 36 5월 9 06:27 cptest
자 이제 이것을 알아 보겠습니다 우선 타입은 디렉토리 입니다. 그리고 소유자의 권한은 읽고 쓰고 실행 권한을 가지고 있습니다. 그리고 소유 그룹의 권한은 읽기, 실행 권한을 가지고 있습니다. 일반 사용자는 읽기, 실행 권한 을 가지고 있습니다.
그 다음 2에 대해서는 이 디렉토리에 연결된 하드 링크 수 입니다. 그다음 처음 blued는 소유자 입니다. 그다음 그룹은 blued입니다.
그 후 36은 크기 입니다. 다음 날자 및 시간은 생성 시간입니다. 마지막은 말을 안해도 아실거라고 생각을 합니다.
이제는 사용법에 대해서 알아 보도록 하겠습니다.
우선 소유자 및 그룹을 변경하는 방법을 알아 보겠습니다.
chown [소유자].[소유그룹] [대상파일 또는 디렉토리]
아주 손쉽게 변경이 가능 합니다. 이번에는 폴더 하위 안 까지 변경하는 방법을 알아 보도록 하겠습니다.
chown -R [소유자].[소유그룹] [대상파일 또는 디렉토리] 이와 같이 -R 옵션을 사용해 주면 됩니다.
이번에는 권한 변경에 대해서 알아 보도록 하겠습니다.
chmod [권한] [대상파일 또는 디렉토리] 입니다.
위에서 보았던 표를 다시 가져 오도록 하겠습니다.
r | 읽기 권한 | 4 |
w | 쓰기 권한 | 2 |
x | 실행 권한 | 1 |
자 이 표를 보고선 파일의 권한을 부여 하도록 하겠습니다.
여기에서 blued.sh 파일을 보면 -rw-r--r-- 이와 같이 권한이 부여 되었습니다. 저는 우선 소유자의 권한을 읽기, 쓰기, 실행 권한을 주도록 하겠습니다.
자 이렇게 변경을 하였습니다.
# chmod 744 blued.sh 자 이제 이것에 대해서 설명을 하도록 하겠습니다. 아까 표를 보면 읽기는 4 쓰기는 2 실행은 1입니다.
-rwxr--r-- 여기를 보면 이것을 숫자로 나타내 보겠습니다. -4214--4-- 이렇게 작성을 할 수 있습니다.
자 위에서 첫번째 자리는 타입을 알려주는 것이라고 했습니다. - 것은 파일입니다. 다음 3자리는 소유자의 권한 입니다. 421 이렇게 되어 있습니다. 이 숫자들을 더하면 4+2+1= 7 입니다. 사용한 명령어를 보면 chmod 744에서 7이 바로 소유자의 권한입니다. 그다음 3자리는 소유 그룹입니다. 읽기 권한만 있으니 4, 일반 사용자 권한은 읽기만 있으니 4입니다. chmod 역시 -R 옵션을 주면 폴더 하위 까지 변경이 가능합니다. 이번에는 다른 방법으로 권한을 주도록 하겠습니다. 이번에는 소유 그룹에 실행 권한을 추가 하고 싶습니다.
# chmod g+x blued.sh 이와 같은 방법으로 쓰기 권한을 추가 할 수 있기도 합니다. 이번에는 제외를 해보도록 하겠습니다.
자 이와 같이 사용 할 수 있습니다.
자 여기서 사용하는 방법을 알아 보겠습니다.
u=소유자 g=그룹 o=일반사용자 a=소유자+그룹+일반사용자
이렇게 사용이 가능 합니다.
아마 나중에 서버 작업을 하시다가 보면 생각외로 소유자 및 권한때문에 애먹는 경우가 생깁니다.
그렇게 때문에 이 부분은 꼭 알고 넘어 가시는 것을 추천드립니다.
보시다가 궁금하신 명령어 사용법이 있으시면 댓글 남겨 주시면 제가 알려 드리도록 하겠습니다.
그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다