# 소유자 : 파일 또는 디렉터리를 어느 계정이 소유한 것인지를 지정할 수 있음.
# 소유그룹 : 파일 또는 디렉터리를 어느 그룹이 소유한 것인지를 의미함.
# 소유자나 소유그룹은 권한 설정을 위해 지정되어지게 됨.
# 권한 : 파일 또는 디렉터리에 어떤 작업을 할 수 있는지를 의미함.
예) 어떤 계정이 이 파일을 실행할 수 있는지 없는지
예) 어떤 계정이 이 파일을 삭제할 수 있는지 없는지
# 리눅스 권한은 읽기, 쓰기, 접근 및 실행 3가지로 나뉘어짐.
# 읽기 : 4
# 쓰기 : 2
# 접근 및 실행 : 1
# 위 숫자를 통해 권한을 설정할 때 사용하게 됨.
# 읽기 : r
# 쓰기 : w
# 접근 및 실행 : x
# 위 알파벳은 권한을 확인할 때 사용하게 됨.
# ls -l을 사용했을 때 파일 또는 디렉터리 권한을 확인할 수 있는데,
-rw-r--r-- <----- 데이터 종류(1글자) : - (파일), d(디렉터리)
소유자 권한(3글자)
소유그룹 권한(3글자)
그 외 권한(3글자)
# -rw-r--r-- <----- 이 권한은 소유자 : 읽기, 쓰기 권한이 부여 됨
소유그룹 : 읽기 권한이 부여 됨
그 외 : 읽기 권한이 부여 됨
# chmod 명령어를 통해 파일 또는 디렉터리 권한을 부여할 수 있음.
순서대로 소유자, 소유그룹, 그 외 권한을 지정하게 됨.
# chmod 764 korea <---- korea권한을 아래와 같이 설정 함.
소유자(7) : 읽기, 쓰기, 접근 및 실행
소유그룹(6) : 읽기, 쓰기
그 외(4) : 읽기
# chown korea1.korea2 korea
위 명령어는 korea라는 파일에 소유자를 korea1으로 소유그룹을 korea2로 설정하는 명령어임.
# chown .root korea
위 명령어는 korea라는 파일에 소유그룹을 root로 설정하는 명령어임.(소유자는 안바뀜)
# 소유그룹에 권한을 읽기, 쓰기를 부여하면 그 그룹에 소속된 모든 계정이
동일한 권한이 부여 됨.
# 그룹을 만드는 목적은 계정 권한 설정을 많은 계정을 일괄적으로 설정하기 위함.
# root계정은 권한이 어떻게 설정 되 있건 모든걸 다 할 수 있음.
# 목록 확인 ls
권한 확인 ls -l
폴더 접근 cd
파일 실행 A/aaa
파일 출력 cat A/aaa
다운로드 cp A/aaa /root
업로드 touch /root/ccc cp /root/ccc
파일 내용변경 echo 안녕하세요 >> A/aaa
이름 변경 mv A/aaa A/AAA
파일 생성
삭제 rm
# 읽기 권한이 부여되면 디스크 기록 된 정보를 읽어들일 수 있는 것이기에 파일에 내용을 확인할 수 있음
# 읽기만 가지고는 파일 내용을 못 봄. 파일에 내용을 읽기 위해선 디렉터리에 접근해서 내용을
읽어 들여야함. 그래서 접근 권한도 같이 있어야함.
# 실행 및 접근 : 해당 디렉터리로 이동할 수 있고, 해당 파일을 실행 시킬 수 있는 권한.
# 쓰기 : 해당 디렉터리에 무엇인가 생성할 수 있는 권한.
해당 디렉터리에 만들어져 있는 파일 내용을 수정하거나 파일 이름을 수정할 수 있음.
# 디스크에 기록하거나 디스크에 읽어들이기 위해서는 접근 권한이 함께 있어야 함.
# 읽기 : 확인하기
접근 및 실행 : 이동하기, 실행하기
# 해당 폴더에 있는 데이터를 다른 곳으로 복사하기 위해서는 해당 폴더에 접근/읽기 권한이 있어야함
# 다른 곳에 있는 데이터를 해당 폴더로 복사하기 위해서는 해당 폴더에 접근/쓰기 권한이 있어야 함.
# 특정 폴더에 있는 데이터를 지우거나 수정할 수는 없지만, 복사 해 가거나 파일 내용을 확인할 수 있게 설정.
(접근/읽기)
# 파일 서버를 운영할 때는 권한 설정이 필수임.
# chown -R root.user1 a <---- a폴더 하위에 있는 모든 파일, 디렉터리도 똑같이 권한설정 적용
# chmod -R 444 a <---- 마찬가지
# ls -Rl 로 확인