리눅스에서 일반 유저를 생성해보겠습니다.
useradd [옵션] [인자값] [계정]
usermod [옵션] [인자값] [계정]
userdel [옵션] [계정]
USERADD
인자값 | 의미 |
-u | 사용자 UID 변경 |
-g | 사용자 기본그룹 지정 |
-d | 사용자의 기본 홈 디렉토리 변경 |
yang123이라는 계정을 생성해보겠습니다.
옵션을 안 썼기 때문에 useradd 뒤에 바로 계정이름을 입력을 했습니다.
기본 홈 디렉토리는 계정이름과 같습니다.
아직 비밀번호를 설정하지 않아서 비활성화 상태입니다.
passwd 뒤에 계정이름을 적은 뒤 비밀번호를 설정해주면 됩니다.
주의할 점은 root 계정이 사용자 계정의 비밀번호를 변경할 때는 비밀번호가 짧아도 상관이 없는데 본인이 본인계정의 비밀번호를 변경할 때는 비밀번호 조건에 맞게 바꿔야 합니다.
/etc/passwd에 가보면 유저가 생성된 것을 볼 수 있습니다.
USERMOD
인자값 | 의미 |
-u | 사용자 UID 변경 |
-g | 사용자 기본그룹 지정 |
-d | 사용자의 기본 홈 디렉토리 변경 |
-l | 계정명 변경 |
USERDEL
인자값 | 의미 |
-f | 강제 삭제 |
-r | 계정 생성시 모든 정보 삭제 |
yang123 계정을 지워보겠습니다.
userdel 계정을 입력하면 계정은 비활성화 됩니다. etc/passwd 파일에 보면 yang123 계정에 대한 정보가 사라진 것을 볼 수 있습니다. 하지만 /home에 아직 yang123에 대한 정보가 남아 있습니다.
따라서 지울 때 userdel -rf 계정명을 하면 한번에 다 지울수 있습니다.
계정을 생성하면 홈디렉토리에 자동으로 생성되는 숨긴파일들이 있습니다.
YaYu의 계정으로 접속한 상태이고 ls -al /home/YaYu를 입력했습니다. (절대경로)
여기에 있는 파일들은 /etc/skel에 있는 파일들인데 유저를 생성하면 유저의 홈 디렉토리에 똑같이 넣게 됩니다.
당연히 /etc/skel에 파일들을 추가하면 유저 생성시 추가한 파일들이 같이 들어갑니다.
계정 생성 관련 파일을 보겠습니다.
/etc/passwd
계정명 : 비밀번호(암호화) : 유저 아이디 : 그룹 아이디 : 코멘트 : 홈 디렉터리 : 셸
/etc/shadow
계정명 : 패스워드 (md5암호화): : : : : : :
앞에서 두개까지만 알면 충분하다.
/etc/group
그룹명 : 그룹 패스워드 : GID : 그룹 구성원 사용자 이름
useradd 사용하지 않고 유저 만들어서 사용하기
생성하고 싶은 계정명 --> YaYu
/etc/passwd ##파일에 가서 계정에 대한 정보 직접 입력YaYu:x:500:500::/home/YaYu:/bin/bash
/etc/shadow ##파일에 가서 비밀번호 직접 입력
YaYu:루트비밀번호 복사: : : : : : ##루트 비밀번호를 알고 있다고 가정
/etc/group ##파일에 가서 직접 입력
YaYu:x:500:
mkdir /home/YaYu ##홈 디렉터리 생성
cp /etc/skel/.* /home/YaYu/ ##초기 파일 세팅
touch /var/mail/YaYu ##메일함 생성
이제 YaYu계정을 사용할 수 있다. ( 비밀번호는 루트 비밀번호와 같다. )
백업파일
etc 디렉터리 안에 있다.
passwd-
shadow-
group-
이전으로 돌아가기 위한 롤백 파일이고 맨 마지막에 적은 계정의 내용은 모른다.
'리눅스 > 내 맘대로 리눅스 기본' 카테고리의 다른 글
리눅스 고정으로 IP 할당 받기 (0) | 2020.02.08 |
---|---|
링크 (0) | 2020.02.08 |
Process (0) | 2020.02.08 |
권한 (Permission) (0) | 2020.02.08 |
리눅스 기본 명령어 (0) | 2020.02.08 |