chown - 리눅스 파일 및 디렉토리에 대한 소유자/그룹 변경



(1) 파일 및 디렉토리의 소유자와 그룹을 변경
: 리눅스에서는 파일이나 디렉토리 하나하나 마다 각각의 소유자와 소유그룹이 지정되어 있다.
  파일 및 디렉토리 제어를 위해 소유권에 대한 관리가 필요하다.

● 명령어
  chown [옵션] [소유자 : 소유그룹] [디렉토리 or 파일명]


- test.c 파일의 소유자/소유그룹이 beloved 에서 root로 변경.

● 옵션
  - R : 하위 디렉토리/파일에 모두 적용


chmod - 리눅스 파일 및 디렉토리 권한 관리


■ 리눅스 시스템의 파일 및 디렉토리에 대한 권한/그룹 관리


(1) 권한에 대한 관리
: 파일이나 디렉토리의 permition을 관리한다.

● 명령어
: chmod [권한값] [파일명]

● 권한값에 대한 정의
: ls -al 명령을 통해 파일/디렉토리의 권한을 확인할 수 있다.


r : 읽기권한(4) , w : 쓰기권한(2), x : 실행권한(1)

- 10자리의 의미를 파악하기 위해 4파트로 나누어 해석

- [디렉토리 1자리] [소유자권한 3자리] [그룹권한 3자리] [전체권한 3자리]

 - 권한값 읽기 : [ -rw-rw-r-- ] => 664로 읽을 수 있다. (r+w(6), r+w(6), r(4))

● 파일 권한 변경하기
: chmod 명령을 이용해 파일의 권한을 변경


- chmod 755 test.c 명령실행
- test.c 라는 파일의 권한이 664 에서 755로 변경
- 소유자권한 : 읽기, 쓰기, 실행
- 그룹권한 : 읽기, 실행
- 전체권한 : 읽기, 실행

● 디렉토리 권한 변경하기
: chmod 명령을 이용해 디렉토리의 권한을 변경


- chmod 750 tes 명령실행
- test 라는 디렉토리의 권한이 775 에서 750로 변경
- 소유자권한 : 읽기, 쓰기, 실행
- 그룹권한 : 읽기, 실행
- 전체권한 : 없음

=> root 또는 동일그룹의 사용자를 제외하고는 디렉토리를 열 수 없다.
    디렉토리에 대한 실행 권한은 디렉토리 오픈을 의미한다.



리눅스 계정 관리 (adduser, usermod, userdel)



(1) 계정 생성
: 사용자 계정을 새롭게 생성한다.

● 명령어
  adduser [계정명]

- 패스워드 / 사용자 정보를 추가로 입력할 수 있다.


(2) 계정 검색
: 생성된 계정에 대한 정보를 검색하고, 수정한다.

● /etc/passwd : 사용자 인증에 필요한 계정 정보

 

- beloved_test : 사용자 계정
- x : 비밀번호
- 1002 : 사용자 ID (0 : 관리자, 1~499 : 시스템계정, 500~ : 일반 사용자 계정)
- 1002 : 그룹 ID
- administrator : 계정정보(comment)
- /home/beloved_test : 홈 디렉토리
- /bin/sh : 로그인 쉘

● /etc/shadow : 사용자 인증에 필요한 암호 정보(암호화)

- beloved_test(Login Name) : 사용자 계정

- $6$98WfRq5~(Encrypted) : 패스워드를 암호화 시킨 값
- 15394(Last changed) : 1970년 1월 1일 부터 패스워드가 수정된 날짜의 일수를 계산
- 0(Minimum) : 패스워드가 변경되기 전 최소사용기간
- 99999(Maximum) : 패스워드 변경 전 최대 사용기간
- 7(Warn) : 패스워드 사용 만기일 전에 경고 메시지를 제공하는 일 수
- Inactive : 로그인 차단 일 수(캡쳐화면에서는 설정되지 않음)
- Expire : 로그인 사용을 금지하는 일 수(캡쳐화면에서는 설정되지 않음)
- Reserved : 사용되지 않음


(3) 계정 수정
: 계정명을 받아 옵션에 적용된 값의 지정, 계정정보를 변경

● 명령어
  usermod [옵션] [계정명]

● 옵션
-c : 사용자 이름, 정보 수정
-d : 사용자 계정 홈 디렉토리 위치 수정
-e : 사용자 계정을 지정된 날짜에 삭제
-f : 패스워드 만기된 후 계정 영구 삭제 기간
-u : 사용자 ID 퍼미션
-s : 사용자의 로그인 쉘 지정

-G : 사용자가 기본 그룹 이외, 다른 그룹에 추가


(ex 1) 사용자 계정에 comment로 administrator 라는 정보를 추가


(ex2) 사용자 계정에 expire day로 2012년 2월 25일을 설정


(4) 계정 삭제
: 생성했던 사용자 계정을 삭제

● 명령어
  userdel [옵션] [계정명]

● 옵션
  -f(Force) : 파일이 사용자 소유가 아니더라도 강제로 삭제
  -h(Help) : 도움말
  -r(Remove) : 홈디렉토리와 메일 저장소 삭제(모든 계정관련 폴더 파일 삭제)



(4) 계정 권한 수정
: 파일이나 디렉토리에 대한 권한 설정과 같이 계정도 권한 설정이 가능하다.

● 설정파일 경로
  /etc/adduser.conf

- DIR_MODE 수정(초기 755)
ex) 750으로 수정 시, 이후 생성되는 계정은 750 권한을 갖는다. (소유자:7 / 그룹:5 / 전체:0)
      따라서, root와 동일그룹을 제외한 타 계정의 접근을 거부할 수 있다.



리눅스 prompt / hostname 변경


(1) prompt 설정방법
: .bashrc 파일을 수정하여 prompt를 변경한다

export PS1="[\u@\h: \W]\$ " 추가

- u : username 출력
- h : hostname 출력
- W : current directory 출력

=> [root@beloved: ~]$


(2) hostname 변경
: /etc/hostname , /etc/hosts 파일 수정

- hostname 파일의 기존 hostname을 새로운 name으로 변경
- hosts 파일의 2번째 라인의 기존 hostname을 새로운 name으로 변경
- 시스템 재시작


※ hostname 파일만 변경하고, hosts 파일을 변경하지 않을 경우 ftp 데몬 실행이 정상적으로 이루어 지지 않을 수 있으며,

Fatal: error processing configuration file '/etc/proftpd/proftpd.conf 와 같은 오류 메시지를 출할 수 있다.


리눅스 그룹관리 (groupadd, groupmod, groupdel)


(1) 그룹 생성
: 특정 폴더나 파일을 특정 권한이 있는 사용자들만이 함께 사용하기 위해, 해당 사용자들에게 권한을 부여하여
  그룹 단위로 묶어 관리 할 수 있다.

● 명령어
  addgorup  [그룹명] (우분투)
  groupadd [옵션] [그룹명]

● 옵션
- g : 그룹 ID 지정


○ /etc/group 파일을 통해 coffee라는 그룹이 생성된 것을 확인.
- coffee : 그룹명
- x : 비밀번호
- 1003 : 그룹 ID
- 소속된 사용자 (현재는 없음)


(2) 그룹에 사용자 추가
: usermod [옵션] [그룹명] [사용자명]

ex) usermod -a -G coffee latte

※ usermod 옵션에 대한 포스팅 자료
: 2012/02/24 - [[ Linux ]/Command] - 리눅스 계정 관리 (adduser, usermod, userdel)


(3) 소속 그룹 조회
: groups [계정명]



(4) 그룹 이름 변경
: groupmod -n [변경할이름] [기존이름]


- coffee라는 그룹명이 shop으로 변경.


(5) 그룹 비밀번호 변경 / 사용자 관리

● 명령어
- 그룹삭제 : gpasswd [그룹명]
- 사용자관리 : gpasswd [옵션] [사용자명] [그룹명]

● 옵션
- A [사용자명] [그룹명] : 사용자를 해당 그룹의 관리자로 임명
- a [사용자명] [그룹명] : 사용자를 해당 그룹의 사용자로 추가
- d [사용자명] : 사용자를 해당 그룹에서 제거


(6) 그룹 삭제
: groupdel [그룹명]


+ Recent posts