본문 바로가기
Kali Linux

week-2 [과제 3]

by sseddi 2020. 5. 18.
728x90

[과제 3] 파일 권한

계정 2개 필요, sudo 사용금지, 권한 부여는 최소한으로 하기, chmod는 숫자모드 사용

 

 

swing 계정으로 c언어 코드 작성하여, 컴파일 한다.

c파일을 작성한 후 :wq를 했는데 오류가 발생했다.

위의 오류를 해결하기 위해 chmod 숫자 모드로 기타 사용자에게 추가로 쓰기 권한을 부여했다.

(Q. 이때 sudo를 사용했는데 사용하지 않고 chmod하는 방법이 있나요?)

->study 라는 디렉토리는 swing에게 속해있는데, seyeon 계정에서 swing 디렉토리를 변경할려면 sudo가 필요해요..!
(sudo를 안쓰려면 seyeon 계정이 아닌 swing 계정에서 권한을 변경해야돼요)

쓰기 권한을 부여하니 vi에서 잘 저장이 되고 종료가 되었다.

cat으로 잘 저장된 것을 볼 수 있다.

gcc로 컴파일 한 후에 ls -l로 확인해 보니 a.out 실행파일이 있는 것을 볼 수 있다.

 

 

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

su로 apple로 계정을 바꾼 후 파일을 실행했다.

파일을 실행하기 위해선 ./을 꼭 써야한다.

 

1-2. swing 계정으로 다른 사람이 실행할 수 없게 바꾸기

다른 사람이 실행할 수 없게 바꾸려면 기타 사용자의 실행 권한을 제거하면 된다.

chmod 숫자모드로 기타 사용자의 실행 권한을 제거하기 위해 chmod 754 a.out(실행파일)을 작성했다.

 

1-3. apple 계정으로 a.out 실행해 보기

su로 계정을 apple로 바꾸고 실행해 보니 안되는 것을 알 수 있다.

 

 

2-1. swing 계정으로 소스코드에 실행권한 부여

2-2. swing 계정으로 해당파일 실행 해보기

소스코드에 소유자 부분에 실행권한을 주기 위해 chmod 744 를 작성했다.

swing 계정으로 해당 파일을 실행했는데 이게 실행이 된건지 안된건지 잘 모르겠다.

- Q. 실행이 된건가요 안된건가요?

리눅스에서 실행 권한이 부여되면, 쉘이 해당파일을 스크립트로 인식하고, 실행하게 되는데, .c파일은 쉘스크립트 형태가 아니여서 오류가 뜹니다! ( 실행됐다고 보긴 힘들죠..!)

 

 

2-3. swing 계정으로 소스코드를 누구나 쓸 수 있게 바꾼다.

누구나 쓸 수 있게 바꾸니까 소유자 그룹 기타사용자 모두에게 chmod 766으로 w권한을 부여했다.

 

 

3. apple 계정으로 소스코드 파일을 apple의 홈 디렉토리(/home/apple)로 옮긴다.

(안 되면 권한을 변경하여, 옮긴다.)

mv 명령어를 사용해 옮겼다.

tree /home/apple 을 통해 옮겨진 것을 확인할 수 있었다.

728x90

'Kali Linux' 카테고리의 다른 글

week-3 [과제 3]  (0) 2020.05.22
week-2 [과제 2]  (0) 2020.05.18
week-2 [과제 1]  (0) 2020.05.18
week-2 [과제 4]  (0) 2020.05.17
week-1 [과제 4 재제출]  (0) 2020.04.21

댓글