[리눅스] 파일접근관리, 마스크값설정 (file, umask rwx, rws)
이번 글에서는 학교에서 과제로 받아서 제가 한 과제를 그대로 공유하는 시간을 가져 보도록하겠습니다. 과제도하고 포스팅도 하나 올라가고 나중에 같은 과제를 받는 분들은 참고하시면 되니 일석 3조라고 할 수 있나요? 그럼 살펴보시죠.
1. 파일의 속성은 어떤 명령으로 확인할 수 있는지 기술하시오.
↑ ls –l 명령으로 파일의 속성을 확인할 수 있습니다.
↑ file 명령으로는 파일의 종류를 확인할 수 있습니다.
↑ groups 명령은 파일소유자의 그룹이름을 확인할 수 있습니다.
2. 파일의 읽기 권한과 디렉터리의 읽기 권한은 어떤 차이가 있는지 설명하시오.
파일에서의 읽기권한(r)의 의미는 파일을 읽어들이는 명령들과 관련이 있습니다. 읽기원한이 있는 파일은 복사하거나 읽을 수 있는 것입니다.
반면에,
디렉터에서의 읽기권한(r)의 의미는 디렉토리의 내용을 읽어들이는 ls와 같은 명령어와 관련이 있습니다. 디렉토리에 읽기권한이 없으면 ls 명령으로 디렉터리를 볼 수 없습니다.
3. 디렉터리에 실행 권한이 없다는 것은 어떤 의미인지 설명하시오.
디렉터리에서 실행권한(x)의 의미는 접근권한의 여부를 뜻합니다. 즉. 접근권한이 있어야 디렉터리로 cd 명령을 사용하거나 복사를 할 수 있습니다.
4. 파일의 접근 권한이라고 가정할 때, 다음 접근 권한은 어떠한 의미가 있는지 설명하시오.
접근 권한 |
소유자 권한 |
그룹 권한 |
기타 사용자 권한 |
rwxr-xr-x |
읽기(r),쓰기(w),실행(x) 권한 |
읽기(r),실행(x) 권한 |
읽기(r),실행(x) 권한 |
rw-r—r-- |
읽기(r),쓰기(w) 권한 |
읽기(r) 권한 |
읽기(r) 권한 |
r—r—r-- |
읽기(r) 권한 |
읽기(r) 권한 |
읽기(r) 권한 |
5. /etc 디렉터리에 있는 group, passwd, shadow 파일의 권한을 확인하여 다음 표의 빈칸을 채우시오.
파일/디렉터리 |
소유자 권한 |
그룹 권한 |
기타 사용자 권한 |
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 |
풀이과정:
② 숫자 모드
현재 권한 |
변경된 권한 |
명령 |
rw- --- --- | rw-rw-rw- | chmod 666 exmod.txt |
r-- r -- r-- | r-xr-xr-x | chmod 555 exmod.txt |
풀이과정:
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는 무엇을 의미하는가?
S는 특수 접근 권한을 의미하며 SetUID가 설정된 것입니다. SetUID는 접근 권한 설정시 맨 앞자리에 4를 입력해서 설정할 수 있으며, 해당 파일을 실행 하게되면 해당 파일이 실행되는 동안에는 파일 소유 그룹의 권한으로 실행됩니다.
이렇게 간단하게 유닉스의 파일접근관리와 특수권한관리를 알 수 있었습니다. 다른 것도 참고해서 공부하시기 바랍니다. 아직 기본 적인 내용이라 별 감흥이 없는 것 같습니다.
▶[Linux] - 프로세스(Process)란? 무엇 (포그라운드, 백그라운드 프로세스)
'Linux > Ubuntu' 카테고리의 다른 글
리눅스 Shell (본셸, 콘셸, C셸, 배시 대시셸) 각각 특징과 설명정리 (0) | 2017.12.10 |
---|---|
[리눅스(linux)] 우분투(ubuntu) Vi editor 입력모드 전환 명령 (2) | 2017.10.18 |
오류해결 - This virtual machine appears to be in use (7) | 2017.09.27 |
리눅스(linux) 종료, 재부팅, 로그아웃, 가상콘솔 명령 (4) | 2017.09.14 |
VMware에 우분투 리눅스 설치하기 (4) | 2017.09.12 |