2.log

install 명령어로 파일 권한 변경 하는 법 본문

HACKING/Bandit+

install 명령어로 파일 권한 변경 하는 법

2.log 2023. 4. 6. 23:06
728x90
반응형

 
sudo, su, chmod ... 
이 모든 명령어가 먹히지 않아 파일 권한변경을 할 수 없을 때 install 명령을 통해 권한변경을 시도해 볼 수 있음
 

install 명령어

파일 복사, 파일 소유자, 그룹 및 권한 변경에 사용되는 명령어로, install 명령어 사용하여 파일 복사하면, 복사된 파일이 기존 파일과 동일한 권한을 상속함. 즉, 복사된 파일은 복사를 수행한 사용자 및 그룹에 대한 권한을 가지게 됨
 

 

사용법

-m 옵션을 사용하여 권한 지정하고 파일과 경로 지정

$ install -m 4755(권한설정) file.txt /path/to/destination

 
예를들어 기존 bandit20-do 파일은 소유자가 bandit20 이지만 install 명령으로 복사를 수행한 /tmp/bandit20-do 파일의 경우 복사를 수행한 bandit19가 파일 소유자 및 그룹 권한을 가지게 됨
 
실행해보면 아래와 같이 소유권과 실행주체의 일치 여부에 따른 출력 결과에 차이가 존재함을 확인 할 수 있음

소유권 없는자(bandit19)가 setuid 설정된 파일 실행시 euid 는 bandit20 임
소유권과 실행자 일치할 경우

 
 
 
(물론 이건 해당 문제의 솔루션과는 무관함, 그냥 삽질하다 알게된 것 기록용으로..)

728x90
반응형
Comments