정리 안해두면 또 까먹음
나는 연구실 서버를 썼기 때문에 젤 상위에 data라는 백업 directory를 만들고 거기에 내 이름으로 지정된 directory만을 사용했다.
이러면 다른 사용자가 내 directory를 건들 수 없고, 행여나 내 아이디가 분실? 될 일은 없겠지만 사라지거나 오류가 나도 내가 만든 파일들은 건재하다
그래서 root 계정으로 젤 상위에 data라는 폴더를 만든다
root 계정으로 접속하는 명령어는
sudo su
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이기 때문에 소유자만 바꿔주면 된다!