일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- install
- sts
- 설치
- mysql error
- 파일 시스템
- Dockerfile
- map is not a function
- mac mariadb
- sudo
- spring framework
- Oracle
- ps
- 도커파일
- 관리
- systemd
- brew install mariadb
- Access denied for user ''@'localhost'
- root
- jar배포
- Docker
- springboot jar
- mysql
- DB
- react map error
- join
- 도커
- jdk
- docker container
- springboot
- jar deploy
- Today
- Total
Yoon.s
사용자 관리 [1] 사용자/ 그룹 계정 파일, 계정 관리 명령 본문
사용자 계정 관련 파일
다양한 파일을 가지고 있지만 그 중에서 중요한 파일들만 다루었습니다!
1. /etc/passwd 파일
: 사용자 계정 정보가 저장된 기본 파일
(누구나 읽을 수 있음)
-파일의 구조
로그인 ID : x : UID : GID : 설명 : 홈 디렉터리 : 로그인 셸
2. /etc/shadow 파일
: 보안 문제 때문에 사용자 암호에 관한 정보를 별도로 관리하는 파일
(root 사용자만 읽고 쓸 수 있으며 그룹은 읽기만 가능함)
-파일의 구조
로그인 ID : 암호 : 최종 변경일 : MIN : MAX : WARNING : INACTIVE : EXPIRE : Flag
3. /etc/group 파일
: 그룹의 정보가 저장된 파일
(사용자는 기본적으로 하나 이상의 그룹에 속해 있음.
/etc/passwd 파일의 GID 항목에 지정된 그룹이 기본 그룹이고, 사용자가 속한 2차 그룹이 /etc/group 파일에 지정)
-파일의 구조
그룹 이름 : x : GID : 그룹 멤버
사용자 계정 관리 명령
* 먼저, 사용자 계정 관리시 sudo를 이용해 root권한으로 진행하셔야 합니다!!
- (sudo) useradd [옵션] [로그인 ID] : 사용자 계정을 생성
옵션 |
-u uid : UID 지정 |
-o : UID의 중복을 허용 |
-g gid : 기본 그룹의 GID를 지정 |
-G gid : 2차 그룹의 GID를 지정 |
-d 디렉터리명 : 홈 디렉터리를 지정 |
-s 셸 : 기본 셸을 지정 |
-D : 기본값 설정, 출력 |
-k 디렉터리 : 계정 생성 시 복사할 초기 파일/디렉터리를 설정해놓은 디렉터리 지정 |
-m : 홈 디렉터리를 생성 |
- (sudo) usermod [옵션] 로그인 ID : 사용자 계정 정보를 수정
옵션 |
-u uid : UID 수정 |
-o : UID의 중복을 허용 |
-g gid : 기본 그룹을 수정 |
-G gid : 2차 그룹을 수정 |
-d 디렉터리명 : 홈 디렉터리를 수정 |
-s 셸 : 기본 셸을 수정 |
-l 새 로그인 이름 : 새 로그인 이름으로 계정 이름 바꿈 |
* change 명령으로 패스워드 에이징 설정 내용 확인
-> 무언가 패스워드에 관련하여 문제가 생기면 아래 명령으로 확인해보세요!!
$ sudo change -l user1
- (sudo) userdel [옵션] 로그인 ID : 사용자 계정을 삭제
옵션 |
-r : 홈 디렉터리와 메일 디렉터리를 삭제 |
-f : 사용자가 로그인 중이어도 강제로 삭제 |
그룹 관리 명령
*그룹 관리 또한 user1 모드라면 sudo를 이용하여 root권한으로 접근해야 합니다!!
- (sudo) groupadd [옵션] 그룹명 : 그룹을 생성
옵션 |
-g gid : 그룹의 GID를 지정 |
-o : GID의 중복을 허용 |
- (sudo) groupmod [옵션] 그룹명 : 그룹 정보를 수정
옵션 |
-g gid : 그룹의 GID를 수정 |
-o : GID의 중복을 허용 |
-n 그룹명 : 그룹명을 다른 이름으로 바꾼다 |
- (sudo) groupdel 그룹명 : 그룹을 삭제
기타 명령
- who : 현재 시스템을 사용하는 사용자의 정보를 출력
- w : 현재 시스템을 사용하는 사용자의 정보와 작업 정보를 출력
- groups : 사용자 계정이 속한 그룹을 출력
root 권한
- sudo 명령
- su root : 일시적으로 root권한으로 작업을 진행 (환경을 관련없이 그저 root 권한만 가진 것)
- su - root : root 권한을 가짐 이때, root의 환경까지 참조하여 root 권한 사용 (*recommend)
* root 계정에 관련된 내용을 보고 싶다면 !!
/etc/sudoers 파일에서 확인, 수정 가능하다. (root 계정에서만)
$ sudo vi /etc/sudoers
'인프라 > linux' 카테고리의 다른 글
사용자 관리[2] 소유자, 소유 그룹 변경 (0) | 2020.07.15 |
---|---|
파일 아카이브와 압축 : tar, gzip, bzip2 (0) | 2020.07.15 |
[우분투 리눅스]패키지 설치 및 관리 : apt-cache, apt-get, dpkg (0) | 2020.07.15 |
리눅스 부팅과 종료[2] : 런레벨, systemd, 종료 (0) | 2020.07.15 |
리눅스 부팅과 종료 [1] 부팅과정 (0) | 2020.07.15 |