안녕하세요. 실무자가 알려주는 리눅스 마스터 공부 법 1편에서는 시험 공부 위주로 설명을 했다면, 이곳 2편에서는 실무에 도움되는 방법 위주로 설명해보려고 합니다.
[문제 풀어보기]
리눅스마스터2급 2020년 06월 13일 문제를 예시로 들도록 하겠습니다.
1. 다음과 같이 허가권 값이 변경되었을 경우 중간에 실행된 명령으로 알맞은 것은?
① chmod u+s /project ❷ chmod g+s /project
③ chmod g+t /project ④ chmod o+t /project
1번문제를 보면 허가권 값이 변경되었는데, 중간에 실행된 명령으로 알맞은 것을 고르라고 되어있습니다.
먼저 구박사(구글 검색 권장) 리눅스 허가권에 대해서 찾아 봐야합니다.
l 검색해보기
ex) 리눅스 허가권
그리고 여러가지 글을 클릭해서 가장 잘 이해되는 글을 읽으시면 됩니다.
맨 위의 글을 한번 읽어볼까요?
l 100% 이해보다는 아~ 그렇구나 하고 받아들이기
리눅스는 여러명의 사용자가 동시 접속하는 다중 시스템이고 따라서 모든 파일과 디렉터리에는 “소유권”과 “허가권”이라는 속성이 존재한다고 되어있네요. 즉 접속하는 사용자에 따라서 허가권을 주겠다라는 의미겠군요.
아래 설명을 더 읽어보면 파일 허가권은 앞에서부터 3개씩 잘라서 읽으면 되고 (ex ‘rwx’, ‘r-x‘, ‘r-x')
또한 앞에서부터 소유자, 그룹, 기타사용자에 대한 허가를 의미한다고 되어있네요.
여기서 r은 read로 읽기, w는 write로 쓰기, x는 excute로 실행 권한을 의미한다고 되어있네요.
즉 정리하면 리눅스의 허가권은 어떤 접속자(소유자인지, 그룹에 속하는 사람인지, 기타 다른 사용자인지)에 따라 부여 맞은 허가권(읽기, 쓰기, 실행)에 따라 file을 사용할 수 있겠어요!
참고: https://www.leafcats.com/138
만약 설명을 읽었는데 이해가 안된다면 다른 글들을 읽어보시면 됩니다 😊 다른 글들도 읽어보세요 분명히 본인에게 이해가 쉬운 글이 존재할 것입니다! 그리고 글을 읽어봤는데 뭔 말인지 하나도 모르겠다. 걱정하지 마세요. 정상입니다. 만약 리눅스를 사용한적이 없다면 혹은 별로 사용하지 않았다면 이해가 되지 않는 것이 당연합니다. 다들 아시다시피 자전거를 타는 방법을 이론으로 배우는것과 실제로 타는 것은 완전 다르기 때문입니다. 아래에서 실습도 해볼것이니까 걱정하지 말고 따라오세요 ㅎㅎ
l 문제로 돌아와서 적용하기
다시 문제로 돌아와볼까요!
위에서는 앞에서부터 3개씩 잘라서 읽으면 되고 소유자, 그륩, 기타 사용자 순이라고 했죠.
즉 명령어를 실행하기 전에는 drwxrwx---로, 소유자rwx에게는 읽기, 쓰기, 실행권한이 있고, 그룹에게도 rwx로 소유자와 마찬가지이네요. 근데 기타사용자(other)에게는 아무런 권한이 없었네요.
그 후 어떤 명령어를 실행하고 나서 그룹에 x대신에 S가 붙었네요!
근데 저희가 배운 내용에는 S가 없었습니다. 그럼 다시 검색 해보면 됩니다.
l 다시 모르는게 생기면 구박사에 검색 (반복)
리눅스 허가권 S라고 검색하고 2번째 글을 읽어볼까요 ㅎㅎ
user, group, other 중 어디에 들어가냐에 따라 그 종류와 용도가 달라진다고 되어있네요.
s가 들어가면 이를 SetGID라 칭한다.라고 되어있네요. 그냥 그렇구나 하고 넘어가주세요!
이해 안되어도 괜찮습니다. 첫번째 문제부터 100% 완벽하게 이해할 수 없어요 우리 이제 첫 문제 푸는거니까요 ㅎㅎ 그리고 저도 권한에 대해서는 리눅스에서 많이 다뤄봤지만, 특수 권한은 사용 해본적이 없습니다. 그래서 저도 잘 몰라요….
100% 이해 다 하려고 노력하지 않으셔도 됩니다. 시험문제만 외우지 않고 이렇게 찾아본것만 해도 대단한것입니다. 회사에 가서 다시 배울 것이니까 조급해하지마세요!(사실 제가 100%이해 안되면 엉첨 스트레스 받아하고 그런사람이라 그럽니다 ㅋㅋㅋㅋㅋㅋㅋㅋ)
자 다시 문제로 돌아와서 결국에 group에 x(실행)권한 대신에 s로 변경되었군요. 보기를 다시 봐볼까요?
① chmod u+s /project ❷ chmod g+s /project
③ chmod g+t /project ④ chmod o+t /project
또 모르는게 나왔으면 또 구박사(구글)에 검색하시면 됩니다.
첫번째 글을 들어가서 아래로 쭉 내리면!
파일, 디렉토리 권한을 변경하기 위해 chmod 명령어를 사용하며, chmod g+w test.c를 하면 그룹에 w(쓰기) 권한을 준것이라고 설명이 나와있습니다. (그리고 여기서 파일, 디렉토리 권한을 변경하기 위해 사용한다고 되어있잖아요. 문제에서는 사실 맨앞에 drwxrwx---로 되어있는데 파일이 아닌 디렉토리를 뜻하는 것입니다. 이러면 다시 구박사(구글)에 chmod 파일, 디렉토리 권한 변경 차이 이런식으로 검색해보시면 되겠죠)
참고: https://withcoding.com/103
즉 문제에서는 그룹의 x(쓰기) 권한이 s로 변경되었으니까 답은 chmod g+s /project가 되는 것을 알 수 있겠군요.
여기서 끝내지 않고 실습을 해보도록 하겠습니다.
[실습해보기]
저는 가상머신은 Virtualbox, 리눅스는 CentOS 7.6을 사용하고 있습니다 ㅎㅎ
[root@localhost ~]# cat /etc/*release*
사실 구박사(구글)에 chmod 사용법, ls 사용법을 검색하는 것도 좋지만, 리눅스에는 man 이라는 좋은 매뉴얼 도구가있습니다. 한번 사용해볼까요?
l Linux man 이용하기
아래와 같이 man 알고싶은명령어 를 입력하시면 됩니다.
그러면 chmod의 대한 설명을 해줍니다.
매뉴얼을 읽어보면 chmod가 무엇인지, chmod를 어떻게 사용하는지
그리고 위에서 봤던 u,g,o,a에 대한 설명, 권한을 추가할 때 사용했던 + 그리고 아직 사용하지는 않았지만 권할 뺄 때 사용하는 – 나 권한을 적용할 때 사용하는 =에 대해서도 나와있고,
r(read), w(write), excute(x), s 등 chmod에 대한 모든것이 나와있습니다.
더 아래로 내리면 chmod에 대한 옵션도 볼 수 있습니다.
man을 종료하는 방법은 q 입니다 😊
l 명령어 사용해 보기
위에서 리눅스에는 디렉토리와, 파일에 허가권을 줄 수 있는데 앞에 d가 있어서 이것은 디렉토리라는 것을 알 수 있습니다.
그럼 명령어를 사용하기 전에 디렉토리를 만들어야 합니다.
[root@localhost ~]# mkdir project
[root@localhost ~]# ls -ld
dr-xr-x---. 19 root root 4096 5월 3 11:34 .
[root@localhost ~]#
디렉토리를 만들때는 mkdir을 사용하고 파일을 만들 때는 touch라는 명령어를 사용합니다.
(모르시는 분들은 리눅스 디렉토리 생성을 검색해 보시면 되겠죠 ㅎㅎ)
그리고 chmod g+x /project를 명령어를 사용해보십니다.
[root@localhost test]# mkdir project
[root@localhost test]# ls -al
합계 4
drwxr-xr-x. 3 root root 21 5월 3 11:42 .
dr-xr-x---. 19 root root 4096 5월 3 11:41 ..
drwxr-xr-x. 2 root root 6 5월 3 11:42 project
[root@localhost test]# chmod g+s project/
[root@localhost test]# ls -al
합계 4
drwxr-xr-x. 3 root root 21 5월 3 11:42 .
dr-xr-x---. 19 root root 4096 5월 3 11:41 ..
drwxr-sr-x. 2 root root 6 5월 3 11:42 project
다른 보기에 있는 명령어들도 사용해 보시면 됩니다.
그리고 폴더를 지우고 싶으면 rm -rf 폴더명으로 지우시면 됩니다. (강제로 지우는 것이기 때문에 주의하세요)
그리고 처음에는 시간이 오래걸릴 수 있는데 리눅스는 비슷한 문제가 반복적으로 나오기 때문에 문제를 풀수록 시간이 적게 걸리게 됩니다. 그리고 이렇게 직접 실습을 하면 기억이 더 잘 나게 됩니다.
만약 시험이 급하신 분들은 모든 문제를 이렇게 할 필요 없고, 자주 틀리는 문제 혹은 자주 나오는 문제만 이렇게 해보셔도 됩니다.
[2번문제 풀어보기]
2. 다음 중 fdisk 명령으로 파티션 속성을 변경할 때 사용하는 값의 조합으로 틀린 것은?
❶ Linux: 81 ② Swap: 82
③ LVM: 8e ④ Raid: fd
다른 문제들도 동일하게
1) 구글에 검색한다. ex) fdisk 파티션 속성 변경
2) 리눅스 man을 이용한다.
| man page 사용방법
그리고 man 페이지가 너무 많다. 내가 검색 하고 싶은 것만 보고 싶다 하시는 분들은
?검색하고싶은 내용
ex) ?partication
다음으로 가고 싶으면 N(대문자N)을 사용하시면 됩니다.
3) 명령어 사용해보기
하지만 여기서는 명령어를 사용하지 않고 조합을 보았기 때문에 PASS!
명령어 사용해보고 싶으신분들은 사용해봐도 됩니다.
가상머신을 설치하는 방법과 리눅스 설치하는 방법을 모르시는 분들도 계실까요..!?
구글에 virtualbox 설치 (vmware를 설치하셔도 됩니다) 검색하시고 그리고 무료로 많이 사용하는 리눅스 centos7 설치방법을 검색하시면 됩니다.
혹시 이글도 인기가 좋게 된다면 ㅎㅎ A/S 차원으로 Virtualbox와 centos7 설치 방법에 대해서도 작성하러 다시 오겠습니다.
자격증 시험이 자격증만 취득하려고 공부하려는 분들도 있지만 (저도 그렇긴해요 ㅎㅎ) 하지만 아무래도 공부를 하고 실습을 하면 어 이거? 리눅스 공부할 때는 이렇게 해보던데 좀더 효율적인 것 같던데 한번 이렇게 해볼까? 하면서 자기 실력이 향상되더라고요.
저도 이미 실무를 하고 리눅스 자격증을 취득했지만 리눅스 공부를 한 후에 쉘 스크립트의 필요성을 깨닫고 쉘 스크립트 공부를 시작했습니다.
쉘 스크립트를 사용하니 was도 5분도 안되어서 자동으로 설치할 수 있고 여러모로 편리하더라고요.
곧 쉘 스크립트에 대해서도 작성해보도록 하겠습니다.
아 참고로 아래는 제가 가상머신에서 테스트 하려고 만들었던 구축해놨던 것들이예요 ㅎㅎ!!
그럼 모두 리눅스 공부 열심히해서 시험합격 하길 바랄게요 그럼이만~
아 그리고 저는 참고로 리눅스마스터 2급 2차 첫번째 시험은 청담 경기고등학교였나 거기서 보고(그러고 떨어지고),
두번째 시험은 용산 철도고등학교에서 봤어요 (구용산공고였나)
리눅스 마스터 시험장소는 7일 전에.. 랜덤으로 걸려서 알려줍니다. 일주일전까지 어디로 갈지 몰라요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ....
[관련 게시글] 리눅스 마스터 2급 1차, 2차 시험 접수 방법 : https://seul96.tistory.com/235 실무자가 알려주는 리눅스 마스터 공부법 1 (시험합격위주) : https://seul96.tistory.com/267 실무자가 알려주는 리눅스 마스터 공부법 2 (실무도움위주) : https://seul96.tistory.com/273 |
'Linux' 카테고리의 다른 글
CentOS 7.8 설치 및 putty 접속 (원하는 버전 설치 링크 포함) (2) | 2021.12.13 |
---|---|
CentOS7 GUI(Graphical) 모드로 전환 (2) | 2021.08.31 |
실무자가 알려주는 리눅스 마스터 공부 법 (0) | 2021.08.01 |
리눅스 마스터 2급 시험 보는 방법 (0) | 2021.01.31 |
Unix(AIX) VS Linux (0) | 2020.05.18 |
댓글