[리눅스] - 리눅스의 사용자와 그룹 그리고 권한 부여와 권한 이관

yeom yaloo·2024년 1월 11일
0

FISA

목록 보기
40/61
post-thumbnail

[사용자]

0. 리눅스의 사용자와 그룹

0-1. 다중 사용자 리눅스

  • 리눅스는 사용자가 다수 존재할 수 있는 시스템이다.
  • 즉, 하나의 리눅스 운영체제 안에서 여러명이 동시 접속해서 사용할 수 있는 시스템이라는 의미다.

0-2. root 계정

  • 리눅스 안에서 제일 최상단에 있는 유저이다.
  • 해당 root 계정은 처음에 비밀번호를 설정한 뒤 사용해야 한다.
  • 리눅스 내의 모든 작업을 실행할 수 있는 권한을 보유한 계정이다.
  • 모든 사용자는 하나 이상의 그룹에 속해 있어야 한다.

0-3. 동시 접속한 사용자 확인 방법

  • 리눅스에서 하나의 리눅스 서버에 여러 사용자가 접속했을 때 who 명령어를 통해서 누가 접속했는지를 확인할 수 있다.

0-4. 사용자 확인

  • cat /etc/passwd

0-5. 그룹 확인

  • cat /etc/group

0-6. 사용자 소속 그룹 확인

  • groups : 현재 사용하고 있는 사용자의 소속 그룹을 확인한다.
  • groups 확인하려는_유저_이름: 확인하려는 유저 이름의 소속 그룹을 확인한다.

1. 사용자 생성

1-1. 루트 계정의 비밀번호 설정

  • 사용자 생성은 root 계정에서만 가능하다.
  • 그래서 root 계정의 비밀번호를 정해주지 않았다면 root 계정의 비밀번호를 설정해주어야 한다.
  • sudo passwd root
username@servername:~$ **sudo passwd root**
New password:
Retype new password:
passwd: password updated successfully
  • 그 후에 cd su 를 입력하여 루트 계정으로 이동한다.

1-2. 사용자 생성

[adduser 만드려는유저이름]

root@servername:~# adduser cloudman
Adding user `cloudman' ...
Adding new group `cloudman' (1002) ...
Adding new user `cloudman' (1001) with group `cloudman' ...
Creating home directory `/home/cloudman' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for cloudman
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
  • adduser와 useradd가 있는데 권장 사항은 adduser라고 한다.
  • adduser는 기본 설정을 잡아주는 명령어로 이를 사용하는 것이 더 편리하게 유저 생성이 가능하다.

[그룹]

1. 그룹 생성

  • addgroup 만들려는_그룹_이름

2. 그룹에 포함하기

  • sudo usermod -aG 포함하려는_서브_그룹 유저

3. 사용자 그룹 포함 및 확인

  • sudo usermod -aG sudo cloudman
    • sudo 슈퍼유저 권한으로 명령어를 실행
    • usermod 사용자 계정과 관련한 여러 작업을 진행할 때 사용
    • -aG = -a -G 같은 표현으로 보조 그룹을 추가한다는 의미
    • sudo 사용이 가능한 그룹으로 보낸다는 의미
    • cloudman 보조 그룹을 추가하려는 유저이름

[소유권]

1. 소유권

  • ls -al 디렉토리 내용 출력을 -al 옵션을 줘서 자세하게 출력
  • 해당 jar 파일은 username이 소유권을 가지고 있다. 이를 cloudman에게 이관하려고 한다.

2. 소유권 이관

  • 해당 파일을 가지고 있는 유저로 가서 작업을 진행해야 한다.
  • sudo chown 이관받을유저 이관할파일

3. 권한 설정

profile
즐겁고 괴로운 개발😎

0개의 댓글