티스토리 뷰

[리눅스] 파일접근관리, 마스크값설정 (file, umask rwx, rws)

 이번 글에서는 학교에서 과제로 받아서 제가 한 과제를 그대로 공유하는 시간을 가져 보도록하겠습니다. 과제도하고 포스팅도 하나 올라가고 나중에 같은 과제를 받는 분들은 참고하시면 되니 일석 3조라고 할 수 있나요? 그럼 살펴보시죠.

1. 파일의 속성은 어떤 명령으로 확인할 수 있는지 기술하시오.

파일의 속성 확인합니다.

↑ ls –l 명령으로 파일의 속성을 확인할 수 있습니다.

file명령으로 확인

↑ file 명령으로는 파일의 종류를 확인할 수 있습니다.

groups명령으로 확인

↑ groups 명령은 파일소유자의 그룹이름을 확인할 수 있습니다.

2. 파일의 읽기 권한과 디렉터리의 읽기 권한은 어떤 차이가 있는지 설명하시오.

파일의 권한 차이

 파일에서의 읽기권한(r)의 의미는 파일을 읽어들이는 명령들과 관련이 있습니다. 읽기원한이 있는 파일은 복사하거나 읽을 수 있는 것입니다.

디렉터리의 권한차이

 반면에,

디렉터에서의 읽기권한(r)의 의미는 디렉토리의 내용을 읽어들이는 ls와 같은 명령어와 관련이 있습니다. 디렉토리에 읽기권한이 없으면 ls 명령으로 디렉터리를 볼 수 없습니다.

3. 디렉터리에 실행 권한이 없다는 것은 어떤 의미인지 설명하시오.

디렉터리의 실행권한이 없을 때

 디렉터리에서 실행권한(x)의 의미는 접근권한의 여부를 뜻합니다. 즉. 접근권한이 있어야 디렉터리로 cd 명령을 사용하거나 복사를 할 수 있습니다.

4. 파일의 접근 권한이라고 가정할 때, 다음 접근 권한은 어떠한 의미가 있는지 설명하시오.

접근 권한 

소유자 권한 

그룹 권한

기타 사용자 권한

rwxr-xr-x

읽기(r),쓰기(w),실행(x) 권한

읽기(r),실행(x) 권한

읽기(r),실행(x) 권한

rw-rr--

읽기(r),쓰기(w) 권한

읽기(r) 권한

읽기(r) 권한

rrr--

읽기(r) 권한

읽기(r) 권한

읽기(r) 권한

5. /etc 디렉터리에 있는 group, passwd, shadow 파일의 권한을 확인하여 다음 표의 빈칸을 채우시오.

etc 디렉터리에 있는 파일의 권한

파일/디렉터리

소유자 권한

그룹 권한

기타 사용자 권한

group

읽기(r),쓰기(w) 권한

읽기(r) 권한

읽기(r) 권한

passwd

읽기(r),쓰기(w) 권한

읽기(r) 권한

읽기(r) 권한

shadow

읽기(r),쓰기(w) 권한

읽기(r) 권한

아무 권한 없음

6. 다음 권한을 8진수로 나타내시오. 

1. rwxr-xr-x : 755

2. rw-r--r-- : 644

3. rw-r----- : 640

4. r--r- -r-- :444

5. r-xr-xr-x : 555


7. exmod.txt 파일의 현재 권한을 변경된 권한과 같이 바꾸는 명령을 빈칸에 쓰시오.

① 기호 모드

현재 권한

변경된 권한

명령

rwx r-x r-x

r-x --- ---

chmod u-w,go-rx exmod.txt

rw- r-- r--

r-- r-- r--

chmod u-w exmod.txt

풀이과정:

기호모드로 변환1

기호모드로 변환2

② 숫자 모드

현재 권한

변경된 권한

명령

rw- --- --- rw-rw-rw- chmod 666 exmod.txt
r-- r -- r-- r-xr-xr-x chmod 555 exmod.txt

풀이과정:

숫자 모드로 변환 1

숫자모드로 변환2

8. 마스크 값이 007일 때, 파일과 디렉터리를 생성할 경우 기본 접근 권한은 어떻게 되는지 기술하시오.

일반 파일의 경우에는 644가 기본 접근 권한이므로, 644에서 마스크 값 007을 빼주면,

110 010 010

- 000 000 111


110 010 000

즉, 접근 권한은 620이 됩니다.


디렉터리의 경우에는 755가 기본 접근 권한이므로, 755에서 마스크 값 007을 빼주면,

111 101 101

- 000 000 111


111 101 000

즉, 접근 권한은 750이 됩니다.

9. 마스크 값을 007로 바꾸는 명령은 무엇인지 기술하시오.

마스크값 바꾸는 명령

마스크 값을 변경하는 명령은 umask 이므로 위와같이 umask 007로 마스크 값을 007로 바꿀 수 있었습니다.

10. 파일의 접근 권한을 확인했더니 reSr--r-- 였다. S는 무엇을 의미하는가?

rwS는 무엇인가

 S는 특수 접근 권한을 의미하며 SetUID가 설정된 것입니다. SetUID는 접근 권한 설정시 맨 앞자리에 4를 입력해서 설정할 수 있으며, 해당 파일을 실행 하게되면 해당 파일이 실행되는 동안에는 파일 소유 그룹의 권한으로 실행됩니다.

이렇게 간단하게 유닉스의 파일접근관리와 특수권한관리를 알 수 있었습니다. 다른 것도 참고해서 공부하시기 바랍니다. 아직 기본 적인 내용이라 별 감흥이 없는 것 같습니다.

[Linux] - 프로세스(Process)란? 무엇 (포그라운드, 백그라운드 프로세스)

리눅스 Vi 명령어를 쉽게 터득하는 방법 vimtutor

리눅스(linux) 종료, 재부팅, 로그아웃, 가상콘솔 명령

댓글
최근에 올라온 글
최근에 달린 댓글
네이버 이웃추가
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함