리눅스 권한

y8nj1n·2021년 12월 29일
0

이것저것 공부

목록 보기
2/8
post-thumbnail

정리 안해두면 또 까먹음
나는 연구실 서버를 썼기 때문에 젤 상위에 data라는 백업 directory를 만들고 거기에 내 이름으로 지정된 directory만을 사용했다.
이러면 다른 사용자가 내 directory를 건들 수 없고, 행여나 내 아이디가 분실? 될 일은 없겠지만 사라지거나 오류가 나도 내가 만든 파일들은 건재하다

그래서 root 계정으로 젤 상위에 data라는 폴더를 만든다

root 계정 접속

root 계정으로 접속하는 명령어는

sudo su

directory 만들기

mkdir directoryname

간단띠

근데 이제 문제는 root 계정으로 만들었고, 젤 상위에서 만들어서 home이 아니니깐 다른 사용자가 건들지 못한다
권한을 바꿔줘야한다.
다른 사용자가 없지만, 있다는 가정하에
/data안에
/user1
/user2
/user3

이렇게 있다면 user1의 directory는 user1만, user2의 directory는 user2만 이렇게 사용할 수 있도록 만들거다
물론 다른 사용자의 파일은 볼 수만 있게!

권한 설정

권한을 보는 명령어는 다음과 같다

ls -al

이러면 이제 내가 있는 곳에 있는 모든 파일의 권한을 볼 수 있는데

요런식으로 뜸
개못생겼어

순서대로

젤 앞에 한글자:type 그 뒤로 정보 ; 링크수 ; 소유자 ; 소유그룹 ; 용량 ; 생성날짜

이다

r w x는 각각

r:read 읽기 w:write 쓰기 x:excute 실행

이다

정보에서 rwxr-xr-x는 3개씩 짤라 보면 rwx;r-x;r-x인데, 이거는

순서대로 소유자;그룹;공개

  • 그룹 : 같은 그룹에 속해있는 사용자
  • 공개 : 모든 사용자

로 해석해보면
소유자 : 읽고 쓰고 실행가능
그룹 : 읽고 실행가능
공개 : 읽고 실행가능

암튼 그래서 이제 권한을 변경시켜줄건데, 여기서 갑자기 이과스러운 숫자 등장;

r=4 w=2 x =1

걍 기억하세염 ㅎㅎ;

만약에 r-x;rwx;r-- 이런식으로 바꾸고 싶다?
4+0+1;4+2+1;4+0+0 해서 574 라는 값이 나오고 이처럼 변경하려면

chmod 574 filename

이렇게 바꿔주면 된다.

만약 바꿀게 나처럼 directory면

chomod -R 574 directoryname

이렇게 -R을 붙여준다.

소유자 변경

만약 file의 소유자를 변경하려면

chown username filename

해주고
그룹을 변경해주는거면

chown .groupname filename

이렇게 해준다.
"." 붙이는거 잊지말자! 그리고 이건 directory, file 상관없이 그냥 쓴다

실습 및 결론

결론적으로 내가 원하는대로 내 이름의 폴더는 쓰고읽고실행하고 다하면서 다른사용자는 읽고 실행만 가능하게 하려면
1. 소유자를 바꿔주고
2. 소유자의 권한을 부여한다.

chown username directoryname
chmod -R 755 directoryname
#rwxr-xr-x

근데 사실 기본 설정이 rwxr-xr-x이기 때문에 소유자만 바꿔주면 된다!

profile
(4년을 공부해도) => (대학 졸업해도) => 취업해도 코린이🎈🌈

0개의 댓글