돌할우밤 공부방

1. 사용자 및 그룹 생성 삭제

예제 1) : 사용자 5개 생성하기 그룹 1개 만들고 생성한 5개의 사용자들 보조 그룹 지정하기, 그 후 전부 삭제
이때 삭제할 때 홈 디렉터리까지 전체 삭제하기.

- 사용한 명령어

useradd [option] user-name - 사용자 생성

userdel [option] user-name - 사용자 삭제

groupadd [option] group-name

groupdel group-name

gpasswd [option], vi /etc/group - 그룹에 멤버 추가

자 먼저 사용자 5개를 생성해 보자.

useradd로 사용자 추가하는 모습


tail 명령어로 추가된 사용자 확인하는 모습

그다음 생성한 사용자들을 포함시킬 그룹을 하나 만들어 보자.

 

groupadd로 그룹 생성후 tail명령어로 확인하는 모습

자 이제 사용자 5개를 포함시킬 그룹도 준비되었다 이제 사용자 5개의 보조 그룹을 지정해 보자.

-이때 사용자 red~yellow는 gpasswd로 지정하고 나머지 green~pink는 vi편집기를 사용하겠다.

 

먼저 gpasswd명령어에 -a옵션을 줘 사용자red~yellow를 그룹powerrangers에 포함한 모습

먼저 gpasswd -a 명령어를 사용하여 사용자 red~yellow를 보조그룹powerrangers로 지정 하는 모습


tail명령어로 보조그룹에 잘 지정이 되었는지 확인하는 모습

자 이제 vi편집기로 보조 그룹을 지정해 주자

 




vi편집기로 들어가보자



powerrangers에 green과pink를 추가작성 후 :wq로 저장

이제 확인해 보자.

잘 확인이 되는 모습.

그럼 이제 사용자를 삭제해 보겠다. 그런데 나는 사용자 홈 디렉터리도 삭제하기 위해 -r옵션을 붙여준다.



먼저 삭제하기 전에 홈디렉토리를 확인해 주자.


명령어로 쓱싹 지워보자

이제 확인해 보면

전부다 삭제가 된 것을 알 수 있다.

 

예제 2) : 사용자를 생성함과 '동시'에 보조 그룹 지정하기, 그 후 전부 삭제 
이때 삭제할 때 홈 디렉터리까지 전체 삭제하기.

-이번에는 일일이 그룹을 지정하기 귀찮으니 처음부터 지정하는 법을 알아보자.

 

-G옵션으로 보조 그룹명을 입력해서 동시 생성을 한다.

vi /etc/group 으로 확인해보면 성공적으로 추가가 되었다.

2. 리눅스의 Permission(권한)과 소유자의 개념 이해하기.

  • Permission(권한)에 관하여.

- 리눅스는 멀티유저 운영체제이다. 그래서 보안상의 이유로 다른 사용자들이 파일에 접근을 허용하거나 금지하기 위해 필요한 개념이다.

- 파일이나 디렉토리에 대해 쓰기,읽기,실행 권한을 부여하는 것을 Permission 즉 권한이라 한다.

- 펴미션을 알아볼 수 있는 명령어 : ls -l 또는 ls -n

  • 파일타입과 퍼미션의 값에 관하여.

- 먼저 퍼미션의 값에 알아보기 전에 파일 타입에 알아보자.

사진에 보이다시피 파일타입은 맨앞에 오게 되며 그 뒤에는 퍼미션이 붙게 된다.

-사용자 구분

퍼미션필드의 사용자 구분User(소유자)와 Group(그룹), Other(기타) 알아보자.

항목 설명
User(소유자) 파일과 디렉토리의 소유자이며 파일이나 디렉토리를 생성한 사용자가 일반적으로 소유자가 된다. 명령어로 변경 가능
Group(그룹) 사용자가 속한 논리 그룹이며 파일이나 디렉토리를 생성한 사용자의 기본그룹으로 지정. 명령어로 변경 가능
Other(기타) 소유자나 그룹에 속하지 않는 기타 사용자

 

- 파일 타입 종류

 파일 타입에 종류는 밑의 표와 같다

d : 디렉토리
b : 블록타입 특수 파일
c : 문자타입 특수 파일
l : 심볼릭 링크 파일
p : 파이프 파일
s : 소켓 파일
- : 일반 파일

- 파일 및 디렉토리 Permission(권한) 종류와 값(8진수)

 이제 퍼미션의 종류와 8진수 값에 대해 알아보자. 

퍼미션 문자 파일 디렉토리 값(8진수)
읽기 r 파일 내용 확인 및 복사 가능. ls 명령어로 디렉토리 내용 확인 가능. 4
쓰기 w 파일의 내용 수정 가능. 실행 권한이 있을 경우 디렉토리 내에 파일 추가 및 삭체 가능. 2
실행 x 실행파일의 경우 실행가능(실행 퍼미션을 가지고 있을 때.) cd 명령어 사용하여 디렉토리 접근 가능. 1

-8진수를 이용한 퍼미션의 집합

8진수 펴미션 집합
7 rwx
6 rw-
5 r-x
4 r--
3 -wx
2 -w-
1 --x
0 ---
  • 퍼미션 관련 명령어에 관하여.

1. chmod - 파일 및 디렉토리 권한 변경 명령어

사용법 : chmod [who(u,g,o,a)] [+,-,=] [permission(r,w.x)] [filename]

 ex)

tiger라는 파일의 파일 권한 변경한 모습. 심볼릭 모드 사용
lion의 파일 권한 변경. 8진수 모드 사용

2. chown - 파일 및 디렉토리 소유권 변경 명령어

사용법 : chown [option] [user:group] [filename]

ex)

tiger의 소유자와 그룹을 naruto에서 root계정으로 변경한 모습

3. chgrp - 파일의 사용자 그룹 변경 명령어

사용법 : chgrp [option] [group] [filename]

ex)

root에서 그룹naruto로 변경한 모습

3. umask에 관하여.

-umask란?

리눅스를 다루면서 파일과 디렉토리를 만들어본 경험이 있을것이다 이 때 설정된 '기본 권한'으로 생성되게 된다.

이러한 기본 권한은 umask로 인해 설정하며 나중에도 umask로 변경 가능하다.

(기본 umask는 022로 설정되어 있다 그러므로 파일을 새로 생성할  때는 666 022를 뺀 값 644로 생성되며 디렉토리는 777에서 022를 뺀 755값으로 기본 권한이 설정된다.)

 

밑의 사진은 기본 umask를 변경 후 파일 및 디렉토리의 변화를 확인해본 모습이다.



umask확인 및 변경하는 모습


변경 후 디렉토리는 755가되어야 하는데 744로 바뀐 모습
변경 후 파일은 644가 되어야 하는데 633으로 바뀐 모습

 

4. DNS서버 바꿔보기.

사용된 명령어 : nslookup 입력 후 server - 설정된dns확인 vi filename - 파일에서 직접 수정

 

- 첫번째 방법 : resolv.conf 파일변경으로 인해 DNS바꾸기

nslookup으로 먼저 dns를 확인해 준다.

 

vi 편집기로 dns를 8.8.8.8로 변경 후 :wq로 저장
다시 확인하여 바뀐 모습.

- 2번째 방법 : 네트워크 설정파일 수정하기  /etc/sysconfig/network-scripts/ifcfg-ens33

 

-/etc/sysconfig/network-scripts/ifcfg-ens33 경로로 들어가 dns를 설정전으로 바꿔보자

ifcfg-ens33파일을 확인 vi편집기로 열어보자

 

여기서 DNS1이라고 되어있는 부분에 전 DNS값을 입력하자.
입력! 후 :wq로 저장하자
설정 후 네트워크를 재시작 하고 확인하면 다시 DNS값이 바뀐걸 확인할 수 있다

 

5. /etc/hosts파일이 어떤파일인지알아보고 내용 변경해보기.

-/etc/hosts 파일이란?

/etc/hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 이다 즉 hosts 파일에 등록해둔 IP와 호스트 이름이 있으면 해당 호스트 이름으로 접근을 할 때 설정 해둔 IP 주소로 접근을 하게 된다.

 

자 이제 한번 변경 해보자.

먼저 /etc/hosts파일을 확인해보면은 ipv4 와 ipv6 주소의 localhost가 설정되어있다.

여기서 223.130.195.200(네이버 ip)를 ubam.com을 입력하면 접속되게 설정해 보겠다.

이렇게 작정 후 :wq로 저장하고 나와서 테스트 해보자.
작성 후 엔터를 누르면!
네이버로 들어가는 모습을 확인 할 수 있다.

 

6. nmcli, nmtui를 사용하여 네트워크 변경해보기.

- nmcli,nmntui란?

먼저 이 둘은 쉽게설명하면 네트워크 설정을 변경할 수 있게 해주는 Network Manager명령어이다

둘의 차이점으로는 밑의 설명과 같다.

nmtui => 콘솔에서 사용 가능한  TUI   N/W 설정 프로그램
nmcli  => 콘솔에서 사용 가능한 명령어 기반 CUI  N/W 설정 프로그램

자 이제 이 두개의 명령어로 간단하게 ip를 변경해 보자

먼저 ifconfig를 사용해 ens33의 ip를 확인해 주자 192.168.199.128.인걸 확인 후 이거를 192.168.0.123로 바꿔주자
192.168.0.123으로 정상 적으로 바뀐 모습

이제 nmtui로 다시 전 상태로 되돌려보자

다시 192.168.199.128작성 후 내용 저장
내용이 다시 바뀐 모습

'IT_공부 > Linux' 카테고리의 다른 글

/Linux/RHCSA/6일차  (0) 2021.06.28
/Linux/RHCSA/5일차  (0) 2021.06.27
/Linux/RHCSA/4일차  (1) 2021.06.22
/Linux/RHCSA/3일차  (0) 2021.06.20
/Linux/RHCSA/1일차  (0) 2021.06.16

>