리눅스 - 사용자 및 그룹관리

배진경·2022년 7월 19일
0

리눅스

목록 보기
2/5
post-thumbnail

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

      ex) chmod u+r test.txt
      
    • 숫자
      소유자 권한(0~700) 그룹 권한(0~070) 기타(0~007)
      chmod [소유자][그룹] [기타] 파일명

      ex) chmod 555 test.txt

숫자를 이용한 접근권한⭐

권한 표기2진수8진수의미예시
rwx1117읽기, 쓰기, 실행
rw-1106읽기, 쓰기
r-w1015읽기, 실행
r--1004읽기
-wx0113쓰기, 실행
-w-0102쓰기
--x0011실행
---0000권한 없음
  • umask : 기본 접근 권한 조회
    [SetUid, SetGid][소유자 권한] [그룹 권한][기타 사용자 권한]
    umask
    0 0 0 2 기본값 : 0002
    (최대)파일의 경우 666
    (최대)디렉터리의 경우 777
      666에서 0002를 뺀 값 : 664
      rw-rw-r--
      
    • 특수 접근 권한
      - 해당 특수 접근 권한에 있는 파일이 실행시 실행 동안에는 소유자의 권한 혹은 그룹의 권한으로 실행
      - 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개의 댓글