WebGoat 문제 풀다가 크롬의 개발자 도구가 그리워서 설치합니다…
주의 사항
크롬의 리눅스 버전은 root 가 아닌 일반 계정에서 사용하도록 설정되어 있습니다.
그러니 sudo 등을 통해 사용하거나...설정을 바꾸시거나…
다른 OS를 설치하시는 것이...
(점점 우분투를 깔고 싶어집니다…)
설치
리눅스 업데이트 & 업그레이드부터!!
# apt-get update; apt-get -y upgrade; apt-get -y dist-upgrade
크롬의 deb 파일을 OS에 맞게 다운 받습니다.
https://www.google.co.kr/chrome/browser/desktop/
다운 받은 곳에서 크롬 설치 시작
# cd ~/downloads
# dpkg -i google-chrome-stable_current_amd64.deb
오류가 나네요. Libappindicator1 패키지가 필요 하데요.
그러면 설치 해야죠. ㅎㅎㅎ
# apt-get install libappindicator1
………………
같이 해주세요…
# apt-get –f install
다시 크롬을 설치하면 제대로 설치가 됩니다.
이제 일반 사용자를 추가해서 크롬을 실행해야 합니다.
우선 사용자 생성
# useradd -m -s /usr/bin/google-chrome <username>
(사용자 홈디렉토리 포함, 실행 쉘을 아예 크롬으로 지정)
# passwd <username>
이렇게 해도 아직은 실행이 안됩니다.
root의 화면에 일반 사용자로 창을 띄울 권한이 없어서 그런 것 같다고 하네요.
xhost에 일반 사용자를 추가시킵니다.
# xhost SI:localuser:<일반 사용자>
재부팅하면 초기화되니 profile에 추가합니다.
# echo xhost SI:localuser:<일반 사용자> >> /root/.bashrc
이제 su chmodi 만 치면 크롬이 실행됩니다.
참고
http://lureout.tistory.com/451
https://digitz.org/blog/how-to-install-and-use-google-chrome-on-kali-linux-2-0/
일반 사용자를 생성할 때 쉘을 크롬으로 지정 안하고 su 의 -c 옵션을 통해 크롬을 실행시켜도 됩니다.
2016-01-11 추가: 쉘 스크립트를 이용
크롬을 실행시키는 명령어인 google-chrome은 /usr/bin에 있으며, 그 원본 파일은 /opt/google/chrome/google-chrome 입니다.
작업:
일반 사용자를 추가할 때 실행하는 쉘을 기본 값인 /bin/bash 로 둡니다.
# usermod -s /bin/bash <일반 사용자>
그 다음 /opt/google/chrome/google-chrome 을 다른 이름으로 바꿉니다.
(저는 google-chrome_org 으로 했습니다.)
# mv /opt/google/chrome/google-chrome /opt/google/chrome/google-chrome_org
그 후, google-chrome의 이름으로 쉘 스크립트를 생성하고, 스크립트의 내용은 아래와 같이 합니다.
#!/bin/bash su - chmodi -c /opt/google/chrome/google-chrome_org
su - <일반 사용자> -c <원래의 google-chrome을 변경한 이름>
이제 root에서 google-chrome을 치면 쉘 스크립트가 실행되고, 쉘 스크립트는 <일반 사용자>의 계정으로 크롬을 실행 합니다.
and... Icon is WORKED!!! :D
# google-chrome
저는 혹시 몰라 원본 파일인 /opt/google/chrome/google-chrome 의 소유자와 그룹 또한 <일반 사용자>로 변경했습니다.
chown <일반 사용자>:<일반 사용자 그룹> /opt/google/chrome/google-chrome