윈도우와는 다른 리눅스 유닉스 파일 권한설정 777, 755
리눅스는 파일 또는 경로에 각각의 권한을 설정할 수 있으며, 기본적으로 권한 값을 가지게 됩니다.
이 권한들은 숫자로 즉, 8진수로 표기됩니다. 이 숫자가 의미하는 것이 무엇이고 어떤 권한을 말하는지 알아봅시다.
◆ 리눅스 권한에 대하여 알아봅시다
파일을 서버에 전송하기 전에도 역시 전송될 파일에 권한이 부여됩니다.
파일을 웹서버에 업로드 하기 전에도 권한을 변경하여 업로드 하기도 합니다.
이때 777 또는 755로 권한을 일방적으로 부여합니다. 각 숫자가 의미하는 것은 무엇일까요?
일단 파일의 권한을 구분하는 경우가 크게 3가지로 분류할 수 있습니다.
1. 읽기 Reading - 4
2. 쓰기 Writing - 2
3. 실행 Executing - 1
위 숫자는 각각의 실행 코드로 8진수로 나타냅니다.
예를 들자면 만약에 777의 권한이 부여되었다면 각각의 7은 (4 + 2 + 1)를 의미합니다.
그 다음으로 연속된 숫자가 세번 표기됩니다. 777의 경우 각각의 7은
첫자리부터 다음의 의미를 가집니다.
- 처음의 7 은 소유자 권한
- 두번째의 7 은 그룹 사용자 권한
- 세번째의 7 은 기타 사용자 권한
위와 같이 누구에게 권한을 부여하는가를 나타납니다.
만약의 755의 권한이라면 어떤 권한을 가지는 것일까요?
755는 소유자만 모든 권한(읽기, 쓰기, 실행)이 가능하고 그 외 사용자는 읽기와 실행만 가능합니다.
리눅스에서는 다음과 같이 권한을 표기합니다.
777일 경우 -> rwxrwxrwx
다음으로는 권한을 바꾸고 싶을때 사용하는 chmod를 알아보겠습니다.
chmod명령어를 사용하여 파일 또는 디렉토리(폴더)에 권한을 부여, 수정할 수 있습니다.
만약 모든 권한 읽기, 쓰기, 실행을 부여한다면 아래와 같습니다.
sudo -s //root 권한 얻기
chmod -R 777 filename
다음으로는 모든 파일 또는 폴더의 권한을 한번에 바꾸는 방법입니다.
하나가 아닌 모든 파일 또는 폴더의 권한을 변경할 경우 어떻게 해야할까요?
이 경우 find키워드를 사용해서 가능합니다. 아래를 봅시다.
find /test -exec chmod 755 {} \;
위 예제는 /test 경로에 위치한 모든 파일 및 폴더의 권한을 755로 변경하게 됩니다.
폴더 또는 파일의 권한만 모두 변경하는 방법은 무엇일까요?
만약에 파일만 변경하려면 아래와 같이 수행합니다.
find /test -type f chmod 755 {} \;
이상으로 리눅스 유닉스 권한 설정하는 방법에 대해서 알아봤습니다.
많이 참고하시기 바랍니다 :D
'☆코딩개발' 카테고리의 다른 글
SQL Developer 고해상도 문제점 고치는 방법 (0) | 2020.06.20 |
---|---|
리눅스 명령어 tar, gz, zip 압축 및 압축풀기 방법 (0) | 2020.03.06 |
IMB의 데이터베이스 관리툴 DB2 를 설치해보자! (0) | 2020.02.15 |
MS-SQL 서버링크 생성하는 방법 (0) | 2017.07.15 |
MS-SQL에서 날짜 형식으로 변경하는 방법 알아봅시다. (0) | 2017.02.04 |
프로그래밍 언어 IEEE Spectrum 순위를 알아볼까요. (0) | 2017.01.14 |