이번에는 간단하게 파일 정보를 확인하고 소유권 & 권한 변경하는 방법을 알려주겠다.
일단은 파일을 확인하는 명령어다.
ls라는 명령어인데 지금 디렉토리에 어떠한 것들이 있는지 보여준다.
그냥 ls를 입력하면 현재 지금의 디레토리를 기준으로 하위 디렉토리들을 보여준다.
ls /home같이 ls뒤에 특정한 주소를 입력해도 된다.
위의 사진으로 /home에 어떠한 것들이 있는지 보여준다.
ls -l를 하면 좀 더 많은 정보들이 뜬다.
지금은 /home 의 하위 디렉토리에 대한 정보가 나와있다.
l 옵션 말고 a라는 옵션도 있다.
a 옵션은 숨겨진 것들도 보여진다.(리눅스에선 .이 숨겨진 파일이다.)
a 옵션과 l 옵션을 동시에 사용할 수 있다.
al 옵션은 숨겨진 파일포함해서 많은 정보들을 보여준다.
위의 사진은 특정 파일에 대한 정보들을 보여준다.
drwxr-xr-x |
4 |
root |
root |
4096 |
3월 5 17:02 |
. |
접근 권한 |
링크 |
소유자 |
소유 그룹 |
크기 |
최종 변경된 시간 |
파일명 |
처음에 나와있는 drwxr-xr-x는 파일의 접근 권한을 보여준다.
첫 문자가 위와 같이 'd'라면 디렉토리라는 뜻이며 '-'라면 일반 파일임을 의미한다.
그 다음 세 문자는 차례로 소유자, 소유자가 포함된 그룹, 다른 사용자레 대한 읽기(read) 쓰기(write) 실행(excute)권한의 유무를 보여준다.
r, w, x대신 -가 있으면 읽기, 쓰기 실행의 각 권한이 없을을 의미한다.
d |
rwx |
r-x |
r-x |
파일의 종류 (디렉토리) |
소유자의 권한 (읽기, 쓰기, 실행 모두 가능) |
소유 그룹의 권한 (읽기, 실행만 가능) |
다른 사용자(익명 사용자) 읽기, 실행만 가능 |
다음은 소유자를 바꾸는 명령어다.
일단 touch sample로 빈 파일을 만들고 ls로 확인하면 sample이라는 파일이 보일 것이다.
그 다음 ls -l sample로 sample에 대한 정보들을 보자(ls -l sample은 현재 디렉토이에 있는 sample이라는 것에 대한 정보를 보여준다.)
위의 사진을 보면 -rw-rw-r--라고 권한이 부여된 것을 볼 수 있다.
이 의미는 처음이 '-'이므로 일반 파일이라는 뜻 이고
'rw-'는 소유자한테 읽기 쓰기 권한이 있다는 뜻 이고
'rw-'는 소유 그룹에 읽기 쓰기 권한이 있다는 뜻 이고
'r--'는 다른 사용자는 읽기 권한만 있다는 뜻이다.
일단 소유자를 변경해보자
나 같은 경우 sample은 ubuntu라는 사용자가 소유하고있다는 것을 알 수 있다.
이번에는 sample파일의 소유자를 저번에 만든 apple이라는 사용로 바꿔보겠다.
sudo chown apple sample라는 명령어로 sample이라는 파일의 소유자가 바뀐 것을 확인할 수 있다.
sudo chown 사용자 대상파일로 소유자를 쉽게 바꿀수 있다.
이번에는 소유 그룹을 바꿨다.
sudo chown apple:apple sample로 sample의 소유자를 apple 소유 그룹을 apple로 바꿨다.
'sudo chown 사용자:그룹 대상파일' 로 쉽게 바꿀수 있다.
다음은 권한을 바꿔보는 것을 해본 갓이다.
일단 여기서는 위에서 만들었던 sample라는 파일의 권한을 바꿔본다.
ls -l sample 명령어로 sample파일의 권한이 rw-rw-r--라는 것을 알 수 있다.
권한을 변경할 때에는 chmod를 사용한다.
위에서는 sample라는 파일의 권한을 777로 설정한 것이다.
sudo chmod 777 sample 이렇게하면 sample라는 파일의 권한이 rwxrwxrwx로 변한 것을 확인할 수 있다.
여기서 777이라는 숫자의 의미는 아래의 표에서 알 수 있다.
400 |
파일 소유자의 읽기 권한 |
200 |
파일 소유자의 쓰기 권한 |
100 |
파일 소유자의 실행 권한 |
40 |
소유 그룹의 읽기 권한 |
20 |
소유 그룹의 쓰기 권한 |
10 |
소유 그룹의 실행 권한 |
4 |
익명 사용자의 읽기 권한 |
2 |
익명 사용자의 쓰기 권한 |
1 |
익명 사용자의 실행 권한 |
777은 400+200+100+40+20+10+4+2+1이므로 모두에게 모든 권한을 부여한다는 뜻이다.
만약 권한은 7(4+2+1)로 한다면 익명 사용자에게만 읽기 쓰기 실행 권한을 부여한다는 뜻이다.
'리눅스' 카테고리의 다른 글
라즈베리파이 크롤링(날씨,미세먼지 정보 받아오기) (0) | 2017.05.07 |
---|---|
라즈비안 설치 & 컴퓨터로 라즈베리파이 제어하기 (0) | 2017.03.19 |
리눅스 시작하기 02 (유저 추가 & 삭제 & 전환) (0) | 2017.03.05 |
리눅스 시작하기 01 (가상 머신 설치&우분투 설치) (0) | 2017.03.04 |