본문 바로가기

main/Server

[Apache] 유저 생성, 정보 확인, sudo 권한주기, 비밀번호 pass 하기

일반 유저 생성 후 생성확인

useradd general
passwd general
ls -al /home/general

 

 

유저 정보 확인

cat /etc/passwd
cut -f1 -d: /etc/passwd  # user_id만
grep /bin/bash /etc/passwd  # useradd를 통해 등록된 계정만

계정 정보가 콜론으로 구분하여 표시된다.

 

user_id 유저 ID, 하지만 시스템에서는 유저를 uid로 식별한다.

 

:passwd (x) 암호화된 패스워드가 저장되어 있지만 보안상의 이유로 /etc/shadow에 저장돼있다.

유저 비밀번호 해시값 확인 - 일반 유저 접근 불가

cat /etc/shadow

 

:uid 유저를 식별하기 위해 정수를 이용한다. 0-root, 일반사용자-1000부터

 

:gid 그룹을 식별하기 위해 정수를 이용한다. 0-root, 일반사용자-1000부터, 한 사용자는 복수 그룹에 속할 수 있다. /etc/group

 

:comment 주석, 공백 가능

 

:home_directory 사용자의 홈 디렉터리, 정상 로그인 되었다면 이곳으로 이동한다.

 

:login_shell 시스템에서 사용할 수 있는 shell의 종류이다. /sbin/nologin은 보안상 로그인을 허용하지 않는 계정을 설정할때 사용된다.

su 명령어를 통해 사용자 변환이 불가능하다. 리눅스 서비스들이 대체로 이렇게 설정돼있다.

 

 

일반 유저에 sudo 사용권한 주기

visudo -f /etc/sudoers

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
user	ALL=(ALL)       ALL

 

 

sudo 시 비밀번호 입력하지 않게 하기

visudo -f /etc/sudoers

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
user            ALL=(ALL)       NOPASSWD: ALL