사용자 관리

조준형·2022년 12월 29일
0

Linux

목록 보기
7/7

사용자 정보 검색

  • 사용자를 검색하는 명령어들
    • whoami
      • 현재 사용자를 알려준다
    • who
      • 현재 시스템에 로그인되어 있는 사용자들에 대한 정보를 보여준다
    • w
      • 현재 시스템의 워크로드와 로그인한 사용자들이 수행중인 태스크를 보여준다
    • id
      • 현재 사용자에 대한 사용자 ID, 기본 그룹ID, 소속 그룹리스트를 보여준다
  • su(substitute user)명령은 다른 사용자 ID로 새로운 쉘을 시작하는 명령
    • 형식: su [-][user name]
      • user name에 해당하는 사용자로 새로운 쉘을 시작한다. 새로운 사용자의 암호를 입력해야 성공적으로 동작
        • user name 인자가 없는 경우 root 사용자로 쉘을 시작함
        • 현재 사용자가 root인 경우 암호 없이 임의의 사용자로 변경가능
      • ‘-’ 옵션은 user 로그인 환경을 그대로 적용하려는 경우에 선택함
          • 환경: 환경변수와 현재 디렉토리
      • 새로 생성된 쉘을 빠져 나오려면 ‘exit’ 명령을 사용
  • sudo 명령
    • 다른 사용자(디폴트는 root)로 명령을 수행하는 프로그램
      • /etc/sudoers 파일을 통해 sudo 명령을 이용할 수 있는 사용자를 설정
      • root 사용자의 암호를 몰라도 root 권한으로 명령을 수행할 수 있음
        • 새로운 사용자를 생성하는 /usr/sbin/adduser 명령을 이용하여 사용자 foo를 추가해 볼것
    • sudo su -
      • Ubuntu에서 root 사용자로 쉘을 사용하기 위한 명령
      • Ubuntu에서는 root 사용자에 대해 암호가 없으므로 root 사용자로 로그인하는 것이 불가능(보안 측면에서 우수)
          • sudo passwd root 명령을 사용하여 root 사용자에 암호를 부여하면 root 로그인 가능
      • 따라서 sudo를 통해서만 root 사용자로 쉘을 사용할 수 있음
      • /var/log/auth.log를 통해 root 사용자에 대한 sudo 사용 내역을 볼 수 있음
  • 사용자의 생성과 제거
    • 사용자 생성: /usr/sbin/useradd 또는 /usr/sbin/adduser 사용
    • 사용자 제거: /usr/sbin/userdel 또는 /usr/sbin/deluser
    • 사용자 정보의 변경: /user/sbin/usermod
profile
코린이

0개의 댓글