더북(TheBook)

4.4.4 권한 및 소유권 유지하기와 아카이브 추출하기

무언가 빠진 것 같은가? 사실 tar 아카이브에서 원본 파일과 디렉터리를 추출하는 방법을 설명하지 않았다. 그러나 추출하는 방법을 설명하기 전에 생각해야 할 점이 하나 있다. 아카이빙 작업으로 파일 접근 권한과 소유자 속성이 손상되면 안 된다는 것이다.

 

권한

이미 살펴본 것처럼 ls -l 명령을 실행하면 디렉터리 내용을 길게 나열하면서 (오른쪽에서 왼쪽으로 보면) 파일명, 날짜, 크기를 보여준다. 그리고 이름(이 예제에서는 root)과 r, w, x로 구성된 다소 암호 같은 문자열도 보여준다.

$ ls -l /bin | grep zcat
-rwxr-xr-x 1 root root    1937  4월 28  2017 zcat

먼저 왼쪽에 있는 부분을 분석해보자. 왼쪽에 있는 10개의 문자는 네 부분으로 구성된다. 첫 번째 대시(그림에서 )는 개체가 파일임을 나타낸다. 개체가 디렉터리면 d 문자로 대체된다. 다음 세 개의 문자()는 파일에 대한 소유자의 권한을, 그다음 세 개()는 그룹의 권한을, 마지막 세 개()는 나머지 사용자의 권한을 나타낸다.

▲ 그림 4-5 ls -l 명령으로 출력된 데이터의 구조

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.