[리눅스 / 유닉스]사용자 관리(사용자 추가 useradd, passwd파일, 시스템계정 )
useradd
useradd test1
passwd test1
사용자가 추가되었지만 홈 디렉터리가 없다.
useradd -m test1
사용자와 함께 홈 디렉터리를 자동으로 생성하는 명령어
/etc/passwd
cd /etc/
vim passwd
사용자의 목록을 저장하고 있는 파일.
파일 내부 분석
| 사용자 계정명 | 패스워드 | user id | group id | 기타 정보 | 홈 디렉터리 | 로그인 쉘 |
| root | :x | :0 | :0 | :root | :/root | :/bin/bash |
| (x=암호화 별도로 저장) | root의 uid는 0 | root의 gid는 0 | 일반적으로 사용자의 이름 | /root에 홈 디렉터리 위치 | 로그인시 bash쉘 사용. | |
| user1 | :x | :1001 | :1001 | : | :/home/user1 | :/bin/zsh |
| (x=암호화 별도로 저장) | uid = 1001 | gid = 1001 | 일반 사용자는 /home/아래에 홈 디렉터리 생성 | zsh 사용 |
사용자 전환
# switch user
su user1
Code language: PHP (php)
su : Switch User. 로그아웃 없이 임시로 다른 사용자의 UID, GID 환경을 사용하는 명령어.
sudo 명령어 권한 부여
sudo usermod -a -G sudo username // sudo 명령어 권한 부여
Code language: JavaScript (javascript)
처음 유저를 생성하고 sudo 명령어를 실행시킬 권한이 없는 경우에 해결방법이다.
-a: append-G: groups