상세 컨텐츠

본문 제목

[Linux] 파일권한 실습

운영체제/Linux

by 밍구21 2020. 5. 19. 22:50

본문

부족한 점 있으면 댓글 달아주세요.

 

 

#계정 생성하기 - sudo adduser 계정명

 

 

adduser 명령어를 사용하며 apple과 swing 계정을 생성해주었다.

 

#c언어코드를 작성

 

 

 

# ./a.out을 이용하여 실행하기

 

 

잘 됐다.

 

#1-1 apple 계정으로 a.out 파일 실행

 

 

되지 않는다.

실행 권한이 없기 때문이다.

 

반면 swing 계정으로는 잘된다.

 

 

#1-2 다른 계정은 실행 권한이 없도록 chmod 명령어를 사용하였다.

 

 

실행권한은 1,3,5,7 번이므로 모두에게 실행권한이 없는 번호인 000을 주었고 ls -l로 이를 확인하였다.

 

#1-3 apple 계정으로 a.out 실행

 

 

역시나 실행되지 않는다.

 


중간에 c언어 코드 파일이 이상하다 생각하고 수정을 했습니다. 그 결과 hello world가 출력되지 않고 오류가 출력되었습니다. 위에 작성했던 코드와 같은 코드를 썼고 구글링도 한 결과 코드의 오류를 찾을 수 없었습니다. 하지만 접근 권한 예시로는 문제가 없을 것 같아 진행했습니다.

 

 

#2-1,2 swing 계정으로 소스파일 실행권 부여 후 실행

 

 

실행 숫자모드인 1을 부여하고 파일을 실행하였으나 실행되지 않는다.

 

 

 

4로도 되지 않는다. 캡쳐 화면엔 없지만 2와 3도 되지 않는다.

 

 

 

5를 부여했을 때 출력되었다.

 

#2-3 swing 계정으로 누구나 쓸 수 있게 변경

 

 

캡쳐에는 잘렸지만 chmod를 이용해 누구나 모든 권한을 가지도록변경하였다.


 

#3 apple 계정으로 소스파일을 홈디렉토리로 이동한다.

 

 

mv 파일명 이동할위치 명령어를 사용했지만... 되지 않는다. 권한이 777인데도 되지 않는다. 혹시나 싶어 root를 써도 이동이 되지 않는다.

 

--------------------수정

 

#3 apple 계정으로 소스파일을 홈디렉토리로 이동한다.

 

 

저번 과제 뒤 파일이 조금 이상해서 삭제했었기 때문에 mingzz 계정에 c언어 작성코드를 다시 만들었다.

 

 

apple계정으로 파일을 이동하려는데 권한 거절당했다.

 

 

괜히 한 번 권한 보고

 

 

괜히 한 번 파일 권한을 바꿔줬지만 실패했다. 디렉토리 권한을 바꿔보자.

 

//디렉토리 권한 변경

 

 

 

 

현재 study 디렉토리에는 다른 사용자에게 w권한이 없다. 내가 한 번 줘보겠다!

 

 

하지만 거절당했다. 조금은 상처 받았지만 root계정으로 다시 도전한다.

 

 

휴. 아무 말이 없는 걸 보아 된 것 같다. 확인해보겠다.

 

 

보이는가! study 디렉토리에 대한 권한이 다른 사용자에게 모두 허용된다.

 

 

기세를 몰아 훅-.

드디어 허용이 됐다. 글에는 담겨 있지 않지만 수많은 착오들이 피드백을 받고 난 이후에는 조금만 멀리서 보면 될 일이란 걸 깨달았다. 나는 아직 멀었군... 파이팅!

 

 

apple의 홈디렉토리에 간 결과 잘 옮겨졌다!

관련글 더보기