사용자 정보 검색
- 사용자를 검색하는 명령어들
- 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