리눅스에서 권한 관리는 시스템 보안의 핵심이며, 특정 명령어의 상세 옵션(특히 chmod , chown )을 통해 제어합니다. > 유닉스/리눅스

본문 바로가기

사이트 내 전체검색

뒤로가기 유닉스/리눅스

▒ 윈도우즈 ▒ 유닉스/리눅스 ▒ MAC OS ▒ Mobile & Etc_OS
Operating System Group
▒ 윈도우즈 ▒ 유닉스/리눅스 ▒ MAC OS ▒ Mobile & Etc_OS

etc 리눅스에서 권한 관리는 시스템 보안의 핵심이며, 특정 명령어의 상세 옵션(특히 chmod , chown )을 통해 제어합니다.

페이지 정보

작성자 최고관리자 작성일 26-07-31 03:50 조회 2 댓글 0

본문

리눅스에서 권한 관리는 시스템 보안의 핵심이며, 특정 명령어의 상세 옵션(특히 chmod , chown )을 통해 제어합니다.

 

리눅스 권한(Permission)의 구조

리눅스의 모든 파일과 폴더는 세 가지 대상에 대한 권한을 가집니다.

    • u (User): 파일 소유자
    • g (Group): 파일이 속한 그룹
    • o (Other): 그 외 모든 사용자 

권한의 종류는 세 가지입니다.

    • r (Read): 읽기 권한 (숫자4)
    • w (Write): 쓰기/수정 권한 (숫자2)
    • x (Execute): 실행 권한 (숫자1)

 

1. chmod (파일/폴더 권한 변경)

파일이나 폴더의 읽기, 쓰기, 실행 권한을 수정하는 명령어입니다.

 

8진수 숫자를 이용한 변경 (가장 많이 사용)

각 대상(소유자, 그룹, 나머지)의 권한 숫자를 더해서 3자리 숫자로 지정합니다

    • chmod 755 script.sh
      • 소유자: 7 (4+2+1 = 읽기+쓰기+실행)
      • 그룹: 5 (4+1 = 읽기+실행)
      • 나머지: 5 (4+1 = 읽기+실행
    • chmod 644 document.txt
      • 소유자: 6 (4+2 = 읽기+쓰기)
      • 그룹/나머지: 4 (읽기 전용

 

기호를 이용한 변경

대상을 문자( u , g , o , a =전체)로 지정하고, 권한을 더하거나( + ) 뺍니다( - ). 

    • chmod +x script.sh : 모든 사용자에 대해 실행( x ) 권한을 추가합니다.
    • chmod u+w report.txt : 소유자( u )에게만 쓰기( w ) 권한을 추가합니다.
    • chmod g-w,o-r secret.txt : 그룹의 쓰기 권한을 빼고, 나머지의 읽기 권한을 뺍니다

 

상세 옵션

    • -R (Recursive): 하위 폴더와 그 안의 모든 파일 권한을 한 번에 바꿉니다.
      • 예시: chmod -R 755 /var/www/html

 

2. chown (소유자 및 그룹 변경)

파일이나 폴더의 주인(소유자)과 소속 그룹을 바꾸는 명령어입니다. 시스템 중요 설정을 바꾸므로 보통 sudo 와 함께 사용합니다

 

명령어 구조 및 예시

    • sudo chown john document.txt
      • document.txt 파일의 소유자를 john 으로 변경합니다.
    • sudo chown :developers document.txt
      • 파일의 소속 그룹만 developers 로 변경합니다. (콜론 : 뒤에 그룹명 입력
    • sudo chown john:developers document.txt
      • 소유자는 john , 그룹은 developers 로 동시에 변경합니다.

 

상세 옵션

    • -R : 하위 폴더와 파일의 소유자를 한 번에 전부 바꿉니다.
      • 예시: sudo chown -R john:developers /projects

 

3. 사용자 및 그룹 관리 명령어

새로운 사용자를 생성하거나 그룹을 관리하는 핵심 명령어입니다

    • sudo useradd [사용자명: 새로운 사용자를 생성합니다.
      • 예시: sudo useradd -m tom ( -m 옵션은 홈 디렉터리 자동 생성
    • sudo passwd [사용자명: 사용자의 비밀번호를 설정하거나 변경합니다.
      • 예시: sudo passwd tom   
    • sudo userdel [사용자명: 사용자를 삭제합니다.
      • 예시: sudo userdel -r tom ( -r 옵션은 홈 디렉터리까지 함께 삭제
    • sudo groupadd [그룹명: 새로운 그룹을 만듭니다.
      • 예시: sudo groupadd dev_team   
    • sudo usermod -aG [그룹명] [사용자명: 사용자를 특정 그룹에 추가합니다.
      • 예시: sudo usermod -aG dev_team tom (tom dev_team 그룹에 추가)

 

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

PC 버전으로 보기