IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] 사용자 정보 검색

기술1 2024. 9. 30. 14:39
반응형

사용자를 검색하는 명령어들

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

그룹 관리자에 대한 정보 유지

반응형