본문 바로가기

리눅스 파일 다루기(권한, 소유자 바꾸기)

반응형

이번에는 간단하게 파일 정보를 확인하고 소유권 & 권한 변경하는 방법을 알려주겠다.



일단은 파일을 확인하는 명령어다.


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)로 한다면 익명 사용자에게만 읽기 쓰기 실행 권한을 부여한다는 뜻이다.






반응형