리눅스 계정 관련 파일
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/login -defs
/etc/default/useradd
/etc/skel
useradd 명령어 사용방법
옵션:
-b 이 위치 아래에 사용자 이름으로 된 홈디렉터리가 만들어집니다.
-M 홈디렉터리를 만들지 않습니다.
-d 이 위치 아래에 사용자 데이터가 저장됩니다.
-D 사용자를 새로 만드는 대신 useradd의 기본 설정을 바꿉니다.
-e 계정 만료일을 지정합니다.
-f 비밀번호 만료일을 지정합니다.
-h 도움말을 보여줍니다.
-s 사용자가 기본으로 사용할 쉘(bash 등)을 지정합니다.
-u 사용자의 고유 숫자 ID를 지정합니다.
-g 사용자가 속할 그룹(1개)를 지정합니다.
-G 사용자가 속할 그룹(여러개)를 지정합니다.
예제) useradd hostway -d /var/data/hostway
- 신규 생성 유저 : hostway
- 디렉토리 : /var/data/hostway
usermod 옵션 계정명
옵션
-c 주석 : 새로운 주석을 지정합니다.
-u uid : 새로운 UID 를 지정합니다. -o 옵션과 같이 사용하면 강제설정이 가능합니다.(root로 가능)
-g gid : 새로운 GID 를 지정합니다.
-G groups : 새로운 보조그룹을 지정합니다.
-d 홈디렉토리 : 새로운 홈디렉토리를 지정합니다. -m 옵션과 같이 사용해서 새로 생성도 가능합니다.
-s 쉘 : 새로운 쉘 을 지정합니다.
-p 패스워드변경
-L 계정잠금 Lock
-U 계정잠금해제
-l ID : 로그인 ID를 바꾸는 옵션 입니다. 새로운 계정명으로 변경합니다.
-e 계정 만료일을 지정합니다.
-f 남은 날 수 임시사용자의 사용제한
userdel 옵션 계정명
옵션
-r : 홈디렉토리도 삭제를 합니다.
-f : 삭제중에 나는 에러를 무시하고 강제로 삭제 합니다.
deluser 옵션 계정명
--remove 계정명 계정,홈디렉토리삭제
--remove-all-files 계정명 소유권을 가진 파일까지 모두삭제
passwd 옵션 계정명
옵션
-S : 계정에 상태를 표시합니다. (PS : 정상 , NP : 패스워드가 없음 , LK : Lock 상태거나 NP 상태)
-d : 계정에 패스워드를 삭제 합니다.
-l : 계정을 lock 상태로 변경합니다.
-u : 계정에 lock 상태를 해제 합니다.
유저 정보조회 모든 사용자 확인
cat /etc/passwd
그룹 추가 및 삭제
groupadd [옵션] 그룹이름
-g [GID] : GID번호를 정해서 그룹생성
-r : 0~500 사이의 GID 설정
groupdel 그룹이름
id [옵션] 계정이름
-g : 기본그룹의 GID 출력
-G : 사용자가 속한 모든 그룹의 GID 출력
-u : 사용자의 UID 출력
-n : 위의 옵션과 함께 사용하며 이름도 함께 출력
chmod [옵션] [모드] [파일]
[옵션]
-R : 하위 파일과 디렉토리 모든 권한을 변경한다.
-v : 실행되고 있는 모든 파일을 나열한다.
-c : 권한이 변경된 파일내용을 출력한다.
-f: 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않는다.
--version: 버전 정보를 보여준다.
[모드]
1. 문자열 모드
chmod 옵션 [reference] [operator] [modes] 파일
reference(대상) :
u : user의 권한 (사용자의 권한)
g : group의 권한 (파일의 group 멤버인 사용자의 권한)
o : other의 권한 (user, group의 멤버가 아닌 사용자의 권한)
a : all의 권한 (위의 셋을 포함하는 모든 사용자의 권한)
operator :
+ : 해당 권한을 추가한다.
- : 해당 권한을 제거한다.
= : 해당 권한을 설정한데로 변경한다.
modes :
r : read 권한 (읽기)
w : write 권한 (쓰기)
x : excute 권한 (실행)
- : 사용권한없음
예제 :
chmod ug+rw sample : sample파일의 user나 group 멤버들에게 읽기, 쓰기 권한을 추가
chmod u=rwx,g+x sample : sample파일의 user는 읽기,쓰기,실행 권한 부여, group 멤버들에게 실행권한 추가
8진법숫자모드
잠깐! 참고 사항
-rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입.
파일 타입 : d 디렉토리, l(소문자 L) 링크 카운터, s 소켓, p 파이프, - 일반, c 특수문자, b 특수블럭
rwxr-xr-x = 755
처음3개문자 = user의 권한
중간3개문자 = group의 권한
마지막3개문자 = other의 권한
r은 파일 읽기 = 4, w는 파일 쓰기 = 2, x는 파일 실행 = 1로, 3개문자씩 수를 더해서 쓴다.
추가 사항 : 특수 권한
777 = 일반적인 8진법 형태
4777= SetUid 설정 때 4000을 더함
2777= SetGid 설정 때 2000을 더함
1777= Sticky bit 설정 때 1000을 더함
예제 :
chmod 777 test : test 파일의 user, group, other의 권한을 모두 rwx로 변경.
chmod 4755 test : test파일의 user id설정을 지정하고, user에게 rwx 권한 부여, group과 other에게 r-x권한부여잠깐! 참고 사항
-rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입.
파일 타입 : d 디렉토리, l(소문자 L) 링크 카운터, s 소켓, p 파이프, - 일반, c 특수문자, b 특수블럭
rwxr-xr-x = 755
처음3개문자 = user의 권한
중간3개문자 = group의 권한
마지막3개문자 = other의 권한
r은 파일 읽기 = 4, w는 파일 쓰기 = 2, x는 파일 실행 = 1로, 3개문자씩 수를 더해서 쓴다.
추가 사항 : 특수 권한
777 = 일반적인 8진법 형태
4777= SetUid 설정 때 4000을 더함
chown [옵션] [파일소유자명] : [그룹소유자명] [파일명]
chgrp [옵션] [그룹] [파일]
[옵션]
-R : 하위 파일과 디렉토리 모든 권한을 변경한다.
-v : 실행되고 있는 모든 파일을 나열한다.
-c : 권한이 변경된 파일내용을 출력한다.
-f: 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않는다.
--version: 버전 정보를 보여준다.
'Linux OS > 기본' 카테고리의 다른 글
Log 정리 (0) | 2023.03.12 |
---|---|
메인보드에 꽃혀 있는 메모리 갯수 및 용량 확인 (0) | 2023.03.12 |
2TB 이상 용량 파티션, 포맷, 마운트 (0) | 2023.03.11 |
현재 메인보드에 장착한 메모리 갯수 및 용량 확인 (0) | 2023.03.09 |
패키지관리 명령어 yum, apt, rpm, dpkg (1) | 2022.11.16 |
댓글