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 (읽기 전용)
- chmod 755 script.sh
기호를 이용한 변경
대상을 문자( 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
- -R (Recursive): 하위 폴더와
그 안의 모든 파일 권한을 한 번에 바꿉니다.
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 로 동시에 변경합니다.
- sudo chown john document.txt
상세 옵션
- -R : 하위 폴더와 파일의 소유자를 한
번에 전부 바꿉니다.
- 예시: sudo chown -R john:developers /projects
- -R : 하위 폴더와 파일의 소유자를 한
번에 전부 바꿉니다.
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 그룹에 추가)
- sudo useradd [사용자명] : 새로운 사용자를 생성합니다.
- 이전글 자주 쓰는 명령어는 ls, cd, pwd, mkdir, rm, cp, mv, cat, grep, chmod, chown, sudo, top, ps, df, free, ping, ip addr, curl, wget, tar 등이 핵심
- 다음글 필수 리눅스 명령어는 파일 및 디렉터리 관리, 시스템 정보 확인 등으로 나뉘며 대표적으로 ls , cd , pwd 가 있습니다.
댓글목록 0
등록된 댓글이 없습니다.
