또 뭐하지

[포너블 기초] 생활코딩 리눅스 섹션 6. 사용 본문

I.sly()/9기 기초 - 포너블

[포너블 기초] 생활코딩 리눅스 섹션 6. 사용

mameul 2024. 3. 29. 22:20
728x90

다중사용자

컴퓨터를 여러명이 사용할 수 있게 되지만 시스템의 복잡도가 높아진다.
모든 사용자에 대한 권한을 체크를 해야하기 때문에 기능이 복잡해진다.

여러명이 운영체제를 같이 사용하는 방법, 그 과정에서의 복잡성, 파생되는 위험성을 살펴본다.

id (identify) : 현재 사용자(me)의 정보를 알 수 있는 명령어
who : 현재 시스템에 접속하고 있는 사용자를 확인하는 명령어

관리자와 일반 사용자 super(root) user VS user

  • sudo(superuser do) : 일시적으로 관리자 권한으로 명령을 실행할 때 사용하는 접두사. 모든 일반 유저가 사용할 수 있는 것은 아니고 슈퍼 유저가 될 수 있는 일반 사용자만 사용할 수 있다.
  • superuser가 되는 방법
    • su : user ID를 바꾸거나 superuser가 되는 명령어
    • su - root 를 명령하고 password를 입력하면 superuser가 될 수 있다.
    • exit를 입력하면 이전 사용자로 돌아갈 수 있다.

    • superuser는 root라는 이름을 가지고, 쉘에 $가 아닌 #이 표시된다.
    • root 사용자는 사용하지 않는 것이 안전하다.

    • 몇몇 운영체제에서는 root 사용자를 막아두었다. -> 락을 풀어 사용한다.
      • sudo passwd -u root : 락을 푸는 명령 (-u : unlock)
      • sudo passwd -l root : 락을 거는 명령 (-l : lock)
    • root 사용자의 홈 디렉토리 : /root
    • 일반 사용자의 홈 디렉토리 : /home 밑에 존재

사용자의 추가

  • sudo userad -m [username] : 새 사용자를 생성하는 명령어
  • sudo passwd [username] : 새 사용자의 패스워드를 설정하는 명령어
  • sudo usermod -a -G sudo [username] : 사용자에게 superuser 권한을 부여하는 명령어
    (man usermod 명령어를 통해 더 자세한 내용을 알 수 있음)