ls -l
을 사용하면 파일의 목록을 더 자세한 정보와 함께 표시한다.10자리의 문자
가 있는데, 이는 아래의 뜻과 같다.-rw-r—-r--
-
”rw-r—-r--
-
, 폴더의 경우 d
로 표시되며, 타입에 따라 다른 내용도 존재한다.-
”rw-r—-r--
"파일을 소유한 유저
, 그룹
, 다른 유저
를 나타낸다.그룹
과 다른 유저
는 협업으로 인해 같은 파일을 공유할 경우에 중요할 것 같다.)rwx
로 나뉘는 데, 읽기(r, read)
, 수정(w, write)
, 실행(x, execute)
권한을 뜻한다.-
가 작성되어 있다면, 권한이 없음을 나타낸다.-rw-r--r--
#일반 파일/소유자는 읽고 쓸 수 있다./같은 그룹은 읽을 수 있다./다른 유저는 읽을 수 있다.
drwx------
#폴더/소유자는 읽고, 쓰고, 실행 시킬 수 있다./이외는 읽거나 쓰거나 실행 할 수 없다.
파일의 소유자
를 나타낸다, 기본적으로 파일을 생성한 사람이 소유자로 지정된다.group
은 여러 user
를 포함 할 수 있다.user
개개인에게 권한을 주는 것이 아니라, 해당 유저들을 group
에 추가하고, 접근 권한을 할당 할 수 있다.user
를 뜻한다.global 권한
이라고 볼 수 있다.chmod
로 권한을 변경 할 수 있으며, 서로 다른 경우 sudo
를 이용하여 일시적으로 관리자권한을 이용하여 변경 할 수 있다.Symbolic method
와 Absolute form
으로 나눌 수 있다.액세스 클래스
와 연산자
, 권한을
함께 작성하여 권한을 지정한다.u
,g
,o
,a
로 나뉘며, 각각 user
, group
, other
, all
의 의미를 가진다.+(권한 추가)
, -(권한 제거)
, =(권한 할당)
으로 나뉜다.r
, w
, x
로 위에서 설명한 바와 같다.rw-r-----
임을 가정한다.#기준 파일 권한 rw-r-----
chmod u+x 파일이름 #rwxr-----
chmod o+rwx 파일이름 #rw-r--rwx
chmod a+x 파일이름 #rwxr-x--x
chmod g-r 파일이름 #rw-------
chmod u-rw 파일이름 #---------
chmod ug-r 파일이름 #-w-------
chmod g=x 파일이름 #--xr-----
chmod a=r 파일이름 #r--r--r--
→ 할당의 경우 기존 권한을 수정하는 것이 아니라, 지정한 값으로 새롭게 '할당'한다.
숫자의 합으로 권한을 설정
하는 방법이다.권한 | 숫자 |
---|---|
Read / r | 4 |
Write / w | 2 |
Execute / x | 1 |
Symbolic Method
에서 할당(=)하는 것과 유사하다.user
, group
, other
의 위치에 맞게 작성한다.chmod 777 파일이름 #rwxrwxrwx
chmod 000 파일이름 #---------
chmod 620 파일이름 #rw--w----
chmod 547 파일이름 #r-xr--rwx
chmod 761 파일이름 #rwxrw---x
→ 0
을 사용하는 경우 아무 권한도 주지않는다.
https://velog.io/@byeol4001/root와-admin-user-그리고-sudo와-su-su-의-차이
→ 아래의 내용은 해당 블로그의 내용와 댓글내용을 참고함.
root
, admin
, user
순으로 볼 수 있다.root
는 전체 시스템의 모든 권한을 가진 가장 강력한 user
이다.root
권한을 빌려오는 방법으로는 아래의 방법들이 있다.sudo
를 통해 일반 user
가 일회성으로 root
의 권한을 빌려 올 수 있다.su 계정이름
를 이용하여 현재 계정에서 로그아웃하지 않고 다른 계정으로 전환 할 수 있다.su - 계정이름
를 이용하여 현재 계정에서 로그아웃하고, 다른 계정으로 전환하여 해당 계정의 환경설정을 불러와 사용한다.-
의 차이는 --login
을 축약 한 것이라고 하며, 쉽게 생각해서 해당 계정으로 로그인한다 라는 뜻으로 볼 수 있겠다.su
의 경우 로그인은 하지 않고 전환만 할게~ 이런 느낌.admin
은 root
로 부터 특정 파일 및 폴더의 권한을 부여받아 관리를 위해 사용되는 user
의 한 종류이다.admin
은 특별한 권한을 가지지 않으며 이름만 admin
인 user
이다.root
에게 권한을 얻어서 관리하라는 뜻을 가지고 있다.user
는 그냥 웹서핑하고 노래듣고 게임하고 그런 일반적인 유저를 뜻한다.