03. 사용자 및 그룹관리

정혜지·2022년 7월 19일
0

CS /Linux

목록 보기
6/13

TUX



📌 리눅스 명령어

grep : 파일의 특정 문자열 검색

ex) grep -n DHCP /tmp/services

mv : move의 약어, 파일 혹은 디렉토리 이동

mv [원본파일명][이동할파일명]
주의) -i 를 붙여 기존의 파일이 덮어쓰기가 되지 않도록 방지
이동 뿐만 아니라 해당 위치에 이동 파일명이 존재 하지 않는다면 이름 변경 가능

ln : 하드링크 생성

ln [옵션] 원본파일명 링크파일명
- i : 덮어쓰기 방지
- s : 심볼릭 링크 생성
- f : 대상 파일 존재시 삭제 후 새로운 링크 파일생성



vi 에디터

- 명령모드
문자열 검색, 문서 편집, 커서 이동 등을 수행

- 입력모드
문자열 입력 및 상태 출력

i : 현재 커서에서 입력
a : 현재 커서에서 다음칸부터 입력
o : 현재 커서에서 다음 행에 입력

- 라인모드
esc 누르고 :(콜론) 입력 후 편집, 검색, 저장 등의 기능 제공 모드

:q : 종료
:q! : 강제 종료
:w : 저장
:wq! : 강제 저장 후 에디터 종료
문자열 검색 및 치환
:s/문자열1/문자열2/  : 커서 위치한 행에서 첫번째 문자열1을 문자열2로 치환
:%s/문자열1/문자열2/ : 파일 전체에서 모든 문자열1을 문자열2로 치환
:%s/문자열1/문자열2/c : 문자열 치환시 확인 옵션
:%s/문자열1/문자열2/i : 문자열 치환시 대소문자 비구분 옵션
:%s/\<문자열1\>/문자열2 : 정확한 문자열1에 한해서만 문자열2로 치환


접근권한

  • 파일 디렉토리
    • 읽기 r : 파일 읽기, 복사 | ls 목록 확인
    • 쓰기 w : 수정, 이동, 삭제 | 삭제, 생성
    • 실행 x : 셸스크립트, 실행 | cd 명령 사용 가능 및 디렉터리 이동 복사
  • chmod : 접근 권한 변경 명령
    chmod [사용자문자][연산자기호] [접근권한][파일명]
  • 기호
    • 사용자 문자 : 소유자(u), 그룹(g), 기타(o)
    • 연산자 기호 : 접근 권한 부여(+), 접근 권한 제거(-)
    • 접근권한 : r, w, x
    • 숫자 : 소유자 권한(0~700) 그룹 권한(0~070) 기타(0~007)
      chmod [소유자][그룹] [기타] 파일명
  • umask : 기본 접근 권한 조회
    [SetUid, SetGid][소유자 권한] [그룹 권한][기타 사용자 권한]
    기본값 : 0002
    (최대)파일의 경우 666
    (최대)디렉터리의 경우 777
  • 특수 접근 권한

    • SetUid 4000 소유자 권한의 실행이 s로 변경
    • SetGid 2000 그룹 권한의 실행이 s로 변경
    • Sticky Bit 1000

    : 해당 특수 접근 권한에 있는 파일이 실행시 실행 동안에는 소유자의 권한 혹은 그룹의 권한으로 실행



계정접속

su : 다른 계정으로 변경

ex) 사용자 계정으로 변경
su - root
su

ex) centos 계정으로 변경
su - centos

계정정보 확인

계정에 대한 일반정보는 /etc/passwd,
사용자 계정암호는 /etc/shadow 별도로 저장하여 관리



사용자 계정 관리

useradd : 사용자 계정 생성

- d : 사용자 계정 홈 디렉터리 지정
- e : 유호기간 설정(YYYY-MM-DD)
- p : 사용자 계정 패스워드 지정
- s : 사용자 계정 기본 셸 지정
- u : 사용자 계정 UID 지정
- passwd : 생성 계정 암호 지정
  passwd [계정이름]

usermod : 사용자 계정 정보 수정

-d : 사용자 계정 디렉터리 수정
-e : 사용자 홈 디렉터리 수정
-l : 사용자 계정 이름 변경
-u : 사용자 계정 UID 수정
-g : 사용자 계정 GID 수정

chage : 사용자 암호 및 기간 설정 및 변경

-E : 계정 종료 일자(YYYY-MM-DD)
-M : 마지막 변경 이후 암호 유효일

userdel : 사용자 계정 삭제(root 계정에서 사용)

-r : 홈 디렉터리 삭제
-f : 사용 계정명 강제 삭제



그룹관리

groupadd : 그룹 생성

groupadd [그룹명] : 그룹 생성
group -g 2022 그룹명 : GID를 2022로 설정 후 그룹명으로 그룹 생성

gpasswd : 그룹 암호 설정 및 삭제

gpasswd [옵션] 그룹명 : 그룹 암호 설정 및 삭제
-a 계정이름 : 계정을 그룹에 추가
-d 계정이름 : 계정을 그룹에서 삭제



소유자

chown : 파일과 디렉터리의 소유권과 그룹 소유권 변경
chown [계정이름][파일명 또는 디렉터리명]

chgrp : 파일과 디렉터리의 소유그룹 변경
chgrp [계정이름][파일명 또는 디렉터리명]



파일 시스템

du : : 현재 위치 디렉터리의 디스크 사용량 정보 출력
ex) du -sh /home/centos

profile
오히려 좋아

0개의 댓글