IMG-LOGO
공지사항 :

리눅스 기본명령어(chmod, chown)

lmkfox - 2022-05-22 08:12:44 317 Views 0 Comment

리눅스를 사용하다가 보면은 파일의 권한 및 소유자 소유 그룹를 변경해야 할 경우가 있습니다. 

이번에는 소유자 소유그룹 권한에 대하여 알아 보겠습니다. 

기본적으로 리스트를 보면 위와 같은 정보가 나옵니다. 이제 하나씩 알아 보도록 하겠습니다. 

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=소유자+그룹+일반사용자

이렇게 사용이 가능 합니다. 

아마 나중에 서버 작업을 하시다가 보면 생각외로 소유자 및 권한때문에 애먹는 경우가 생깁니다. 

그렇게 때문에 이 부분은 꼭 알고 넘어 가시는 것을 추천드립니다. 

보시다가 궁금하신 명령어 사용법이 있으시면 댓글 남겨 주시면 제가 알려 드리도록 하겠습니다.

그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다


댓글