사용자를 검색하는 명령어들
whoami
- 현재 사용자를 알려준다
who
- 현재 로그인되어 있는 사용자들에 대한 정보를 보여준다.
w
- 현재 시스템의 워크로드와 로그인한 사용자들이 수행중인 태스크를 보여준다.
id
- 현재 사용자에 대한 사용자ID, 기본 그룹 ID, 소속 그룹리스트를 보여준다.
SU 명령
SU명령은 다른 사용자ID로 새로운 쉘을 시작하는 명령입니다.
su [-] [user name]
user name에 해당하는 사용자로 새로운 쉘을 시작합니다. 새로운 사용자의 암호를 입력해야 성공적으로 동작합니다.
user id를 인자가 없는 경우 root 사용자로 쉘을 시작합니다. 현재 사용자가 root인 경우 암호 없이 임의의 사용자로 변경이 가능합니다.
- 옵션은 user 로그인 환경을 그대로 적용하려는 경우에 선택하며 환경변수와 현재 디렉토리
sudo
루트 권한으로 명령을 수행하는 것이며 사용자 권한을 주지 않으면 루트로 명령을 수행하는 것입니다.
루트 권한으로 하기 때문에 방어를 못하는 모습을 볼 수 있습니다.
루트로 실행해서 파일이 생긴 것을 볼 수 있습니다.
sudo su -
우분투에서 root 사용자로부터 쉘을 사용하지 위한 명령으로 root 사용자에 대한 암호가 없으므로 root 사용자로 로그인하는 것이 불가능합니다. 따라서 sudo를 통해서면 root 사용자로 쉘을 사용할 수 있습니다.
그냥 하면 로그인이 되지 않습니다. 이는 root에 대한 암호가 따로 없기 때문인데요.
새로운 사용자 추가하기
루트 사용자만 추가할 수 있다고 합니다. 여기 앞에 sudo를 적어줘야 합니다.
이렇게 sudo를 하면 사용자를 만들 수 있습니다.
/etc/passwd
리눅스 사용자에 대한 정보를 유지하는 파일입니다.
사용자의 생성과 제거
사용자 생성 : /usr/sbin/useradd 혹은 /usr/sbin/adduser
사용자 제거 : /usr/sbin/userdel 혹은 /usr/sbin/deluser
사용자 정보 변경 : /usr/sbin/usremod
chsh
자신의 로그인 쉘을 변경하는 명령
예) chsh -s /bin/ksl
암호의 변경
passwd [user name]
인자로 주어진 사용자에 대한 암호를 변경, 인자가 주어지지 않으면 현재 사용자에 대한 암호 변경
/etc/shadow
암호를 관리하는 파일
/etc/login.defs
암호를 비롯한 로그인 관련 디폴트 값을 정의하고 있음
PASS_ 로 시작하는 값들은 암호 설정과 관련한 디폴트 값을 가짐
/etc/passwd 파일의 직접적인 변경
vi 보다는 vipw 명령을 사용
사용자 환경 설정
사용자가 로그인할때 환경에 미치는 영향을 미치는 여러 설정 파일들이 순차적을 적용됨
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
bash 쉘을 빠져나갈 때 적용되는 파일
~/.bash_logout
그룹 관리
그룹은 사용자의 집단을 구분하여 데이터 공유 및 권한 관리를 위해 사용
gtoupadd
그룹을 추가하는 명령
groups
그룹 목록을 출력
groupdel
그룹을 제거
gpasswd
그룹 관리 명령
/etc/group
그룹 정보를 유지하는 파일
/etc/gshadow
그룹 관리자에 대한 정보 유지
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] Linux의 부팅 과정 (0) | 2024.09.30 |
---|---|
[오픈소스소프트웨어] 리눅스의 소프트웨어 패키지 (0) | 2024.09.30 |
표준입출력 (0) | 2024.09.25 |
[오픈소스소프트웨어] 쉘 임베딩 (0) | 2024.09.25 |
[오픈소스소프트웨어] 쉘 변수 (0) | 2024.09.25 |