2-1 파일 시스템 관련 명령어 2-1.1 권한 및 그룹 설정(1)_chmod, chown, umask

r read 읽기가능w write 쓰기가능x execute 실행가능 / 디렉터리 접근 허용====================================================# ls -l-rw-rw-r-x 1 icbs project 1024 Aug 13 10:10 client.c=====================================================> 앞에서부터 owner, group, other 사용자에게 적용되는 권한.=> id 가 icbs이면 첫 번째 권한, project 그룹에 속해 있으면 두 번째 권한. 그 외는 세 번째 권한을 갖는다. [권한 값]r=4 , w=2, x=1ex) -rwxrwxrwx=777ex) chmod 644 test (test란 파일은 -rw-r–r– 이 된다.)

•chmod( 권한 바꾸기)    각각의 파일에 주어진 접근권한을 바꿀 때 사용하는 명령어. []chmod [] [모두…] [파일…] [–]chmod [] [8진수 모두…] [파일…] [–]•chown (파일 소유자 변경)    []chown [옵션] [사용자계정] [파일] [주요 옵션]-c, –changes     바뀐 파일들에 대해서만 자세히 보여준다.-f, –quite     바꾸어지지 않는 파일에 대해서 오류메시지를 보여주지 않는다.-v, –verbose     작업 진행상태를 자세하게 설명해 준다.-R, –recursive     경로와 그 하위 파일들을 전체 바꾼다.-version     버전 정보를 보여준다.

>

•chmod와 chown 심화학습    # drwxrwxrwx  2  icbs project  1024  Aug  13  10:10  client.c                                                                                                       ①       ②        ③          ④                                ⑤

>

①  파일속성     d     ②  소유자(user)권한     rwx     그룹(group)권한     rwx     타인(others)권한     rwx③  링크수     2④  소유자(user)     icbs     그룹(group)     project⑤  파일사이즈     1024     작성월     Aug     작성일     13     시간     10:10     파일명     client.c※ ① 파일속성문자         의미  –            일반파일  b           블록특수파일  ㅣ          기호링크  d           디렉터리 파일  c           문자특수파일

>

※ ② 권한(허가권)소유자(user)    그룹(group)     타인(others)    4 2 1                4 2 1                4 2 1    r w x                r w x                r w x

>

ex)# chmod 751 client.c=> client.c 파일에 대해 소유자는 읽기, 쓰기, 실행 가능. 그룹은 읽기, 실행 가능. 타인은 실행만 가능.=> rwxr-x–x # chmod g+w client.c=> 그룹에 속한 사람들도 쓰기가 가능하도록 권한을 수정.=> 사용자는 u(user), 그룹은 g(group), 타인은 o(other), 모두는 a(all)=> 속성 추가는 +, 삭제는 -, 지정은 =•chmod의 특수 목적 접근 모두

code   비트명                              절대인 방법      의미t          sticky bit                          1000                 실행 후에도 메모리를 점유하도록 설정s          SetGID(Set Group ID)     2000                 프로세스 실행 그당시 GID로 설정s          SetUID(Set User ID)         4000                 프로세스 실행 그당시 UID로 설정

>

$ chmod 777 test test1 test2$ chmod 1777 test (or $ chmod +t test)$ chmod u+s test1 (or $ chmod 4777 test1)$ ls -l text*-rwxrwxrwt 1 freekgb freekgb 0 8월20 21:56 test-rwsrwxrwx 1 freekgb freekgb 0 8월20 21:56 test1-rwxrwxrwx 1 freekgb freekgb 0 8월20 21:56 test2=> test 파일에는 1000을 적용, test1 파일에는 u+s로 SetUID 설정•umask(사용자 파일발생 매스크를 전부로 설정)     [서식]umask [-S] [전부]umask [8진수 값]-> 전부를 생략하거과인 -S 옵션을 적으면, 현재의 탈 값을 출력한다. -S 옵션은 탈 값을 심볼릭 형태로 출력하도록 한다.  [사용법]전부가 숫자로 시작하면 8진수로 해석.

[기출사건­]1. 차후 중 합격권(Permission)에 대한 설명으로 틀린 것은? [2016.06.11]   ① 파일의 내용을 볼 수 있는 권한 표시는 r을 사용한다.   ② 디렉터리 안에 파일을 발생 역시는 삭제할 수 없는 권한 표시는 w를 사용한다.   ③ 실행 파일을 실행시킬 수 있는 권한 표시는 x를 사용한다.   ④ 디렉터리 내부로 접근할 수 있는 권한 표시는 x를 사용한다.1. 차후 중 chmod 명령어에 대한 설명으로 알맞은 것은? [2016.03.12]   ① 파일이나쁘지않아 디렉터리의 소유권 및 그룹 소유권을 변경하는 명령임.   ② 16진수의 값을 사용하는 숫자 모두(Numeric Mode)로 지정한다.   ③ 모두에서 권한의 표시는 r, m, x를 사용한다.   ❹ 파일이나쁘지않아 디렉터리에 접근할 수 없는 합격권(Permission)을 설정하는 명령임.