1. 권한 설정을 위한 기본 명령어
a) sudo 명령어 권한 설정하기
- sudo를 동반하여 사용하는 명령어는 운영체제의 시스템 설정을 건드린다는 의미다.
- 그러므로 아무나 사용할 수 없고 함부로 사용해서도 안된다.
- 이와 같은 이유로 sudo 명령어를 사용하기 위해서는 sudo 명령어 사용 권한이 있어야 한다.
- sudo 명령어를 사용할 수 있는 사용자 관리 명부가 존재한다.
- etc 디렉토리로 이동하여 다음과 같이 vi를 이용해 sudoers 파일을 열어준다.
vi sudoers
- 하지만 위의 사진과 같이 접근이 거부된 것을 확인할 수 있을 것이다.
- sudoers 파일을 접근하기 위해서는 root권한이 필요하기 때문이다.
- 그러므로 sudo 명령어를 함께 입력해준다.
sudo vi sudoers
- sudo 명령어를 함께 사용하여 vi 에디터로 해당 파일을 열면, 위와 같이 문서에 접근할 수 있다.
- root 라는 부분에 본인이 사용할 아이디를 넣어서 이와 같이 작성하면 root 권한을 해당 username에 부여할 수 있다.
- 그리고 :wq! 를 입력하여 강제 저장 및 종료를 한다.
b) ls와 와일드 카드
- ls는 현재 디렉토리에 존재하는 파일의 목록을 출력하는 명령어다.
- 숨김파일을 함께 보기 위해서는 al이라는 옵션을 붙여서 사용한다.
ls -al
- 간혹 어떤 파일을 찾을 때, 파일 이름을 부분적으로만 기억하는 경우가 있다.
- 이럴 때는 ls와 와일드 카드를 함께 사용하면 부분적인 문자열이나 문자를 포함하는 파일명을 검색할 수 있다.
- 위의 예시는 etc 디렉토리에서 host라는 문자열을 포함하는 모든 파일을 검색하는 것이다.
c) 메뉴얼 (man)
- 모든 명령어는 옵션이 있다.
- ls만 봐도 al이라는, 숨김파일을 포함한 모든(all) 파일을 볼 수 있는 옵션이 있다.
- 이와 같은 명령어를 메뉴얼로써 정리해놓은 것이 있다.
man ls
- 위의 예시는 ls 명령어의 메뉴얼을 출력한 것이다.
- man 명령어를 사용하여 모든 명령어의 메뉴얼을 볼 수 있다.
d) ls와 파일 권한의 종류
- 파일 목록을 살펴보면, 다양한 정보를 담고 있다.
- 가장 우측의 문자열이 파일 명이라는 것은 쉽게 알 수 있지만, 다른 정보는 무엇을 뜻하는 것일까?
root root
- 우선 사용자는 소유자, 소유자 그룹, 모든사용자로 구분된다.
- root root는 소유자와 소유자 그룹을 의미한다.
-rwxrw-r--
1번 파트 -
2번 파트 rwx
3번 파트 rw-
4번 파트 r--
▶ 1번 파트는 파일의 형식을 명시한다.
▶ 2번 파트는 소유자의 권한을 명시한다.
▶ 3번 파트는 소유자 그룹의 권한을 명시한다.
▶ 4번 파트는 모든 사용자의 권한을 명시한다.
▶ 파일 타입은 2가지로 구분된다.
- 파일은 (-)로 명시된다.
- 디렉토리는 (d)로 명시된다.
▶ r은 read(읽기)를 의미한다.
- 해당 파일이 파일인 경우, 파일 복사가 가능하다.
- 디렉토리인 경우, ls 명령어를 사용한 검색이 가능하다.
▶ w는 write(쓰기, 수정)를 의미한다.
- 해당 파일이 파일인 경우, 내용을 수정할 수 있다.
- 해당 파일이 디렉토리인 경우, 디렉토리 내부에 파일을 생성할 수 있다.
▶ x는 execute(실행)를 의미한다.
- 해당 파일이 파일인 경우, 실행할 수 있다.
- 해당 파일이 디렉토리인 경우, 디렉토리 내부로 접근할 수 있다.
- 각 사용자의 분류에 따라 적용되는 권한이 다르다는 것을 알 수 있다.
'컴퓨터공학기초 개념 > 시스템 프로그래밍' 카테고리의 다른 글
8. shell - 리다이렉트와 파이프 (0) | 2021.09.07 |
---|---|
7. shell - 파일 권한 및 관리(2) (0) | 2021.09.07 |
5. shell - 다중 사용자 (0) | 2021.09.06 |
4. 리눅스의 기본구성 (0) | 2021.09.06 |
3. AWS EC2 - IP생성 및 서버접속 (0) | 2021.09.03 |
댓글