리눅스에서 루트로 구글 크롬을 실행하는 방법


10

Google 크롬을 루트로 실행하려면이 제목의 오류 메시지가 나타납니다.

구글 크롬은 루트로 실행할 수 없습니다

메시지 본문은 다음과 같습니다.

루트로 실행하려면 프로필 정보 저장을위한 대체 --user-data-dir을 지정해야합니다.

누구든지 나를 도울 수 있습니까?


1
이 응용 프로그램을 루트로 실행하는 것은 좋지 않지만 방법을 설명하겠습니다.
— M0εiπ

답변:


7

Chrome을 루트로 실행하려면 다음 단계를 따르십시오.

  1. google-chrome좋아하는 편집기에서 열기 (즐겨 찾기로 대체 $EDITOR) :

    $EDITOR $(which google-chrome)
    
  2. --user-data-dir파일의 맨 끝에 추가 하십시오.

    내 파일은 다음과 같습니다

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. 편집기를 저장하고 닫습니다.

끝났습니다. 그것을 즐기십시오 :)


비디오 자습서를 보려면 내 블로그 게시물을 확인하십시오.

리눅스에서 루트로 구글 크롬을 실행하는 방법-MoeinFatehi


3
분명히, 여기에 정답은“그렇지 않다”입니다. 루트로 그래픽 앱을 실행하는 것은 좋은 생각이 아닙니다.
— HalosGhost

1
글쎄, 당신은 루트로 그래픽 응용 프로그램을 실행해서는 안된다는 말을 들었고 나는 왜 그 이유를 찾기 위해 그것을하기로 결정했습니다. 내가 알 때까지 나는 그것을 할 계획이었다. 지금은 14 년 전입니다.
— Thorsten Staerk

2
최소 권한의 주체를 읽으십시오.
— HalosGhost

2
나는 --no-sandbox또한 사용해야 했습니다. yolo
— 브라이스 Guinta

4

이제 업데이트 된 버전에서는 루트 사용자로 Google 크롬을 실행할 수 없습니다. 루트로 로그인 한 상태에서 표준 사용자로 Chrome을 실행하려면

터미널을 열고 다음을 입력하십시오.

adduser -u chromeuser 또는 useradd -m chromeuser

구글 크롬을 사용하려면 명령을 사용하십시오 :

gksu -u chromeuser google-chrome 또는 sux chromeuser google-chrome

터미널에서 실행하지 않으려면 작업 표시 줄에 크롬을 추가 한 다음 마우스 오른쪽 버튼을 클릭하고 속성을 선택하고 위의 명령을 명령 매개 변수에 추가하십시오.


또한 기존 사용자 계정을 사용하여 나를 위해 일했습니다 gksu -u gv google-chrome-stable. 터미널에 약간의 오류가 있었지만 작동했습니다.
— George Vasiliou

3

XFCE 및 Debian 8.5에서 2016 년 12 월-Google 크롬 버전 54.0.2840.90 64 비트로 여전히 인터넷에 연결되어있는 사용자 :

사례 1 : Chrome이 전혀 시작되지 않음
설정에서 터미널을 실행하는 것만으로 터미널 google-chrome-stable에서 즉시 오류가 발생했습니다 illegal instruction. 프레임 없음, 화면 블랭킹 없음, 검은 색 창 없음. 무례한 콘솔 오류 일뿐입니다. 이 오류는 --no-sandbox명령 행 옵션 을 사용하여 사라집니다 .

사례 2 : --no-sandbox 옵션으로도 Chrome이 계속 열리지
않습니다. --no-sandbox가 충분했기 때문에 제 경우가 아니었지만 이러한 동작이 발생하면 다음과 같이 크롬을 호출 할 때 모든 기능을 사용 중지 할 수 있습니다.

google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox

그런 다음 어떤 옵션이 중단 될 때까지 단계적으로 활성화 옵션을 사용할 수 있습니다.
PS : 모든 CLI 플래그 / 인수는 여기 에서 찾을 수 있습니다 .

사례 3 : 메시지 Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile information가 나타납니다.

나를 위해 일한 해결책 : 실제로 bash 스크립트 인 /opt/google/chrome파일로 이동 하십시오 google-chrome.

스크립트의 끝 부분을 찾으십시오

if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
  # Note: exec -a below is a bashism.
  exec -a "$0" "$HERE/chrome"  \
    --user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
  exec -a "$0" "$HERE/chrome"  "$@"
fi

그리고 else 부분을 다음과 같이 변경하십시오 :

else
  #exec -a "$0" "$HERE/chrome"  "$@"
  exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi

저장하고 실행하십시오 google-chrome-stable --no-sandbox.
나는 일어나서 서핑했다.

보다 정교한 솔루션을 위해 크롬을 일반 사용자로 실행하는 데 방해가되지 않도록 일종의 사용자 검사를 개인적으로 적용했습니다.

else
    if [ "$USER" = "root" ]  || [ "$LOGNAME" = "root" ];then 
        exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
    else
        exec -a "$0" "$HERE/chrome"  "$@"
    fi

다른 해결 방법 :
위에 표시된대로 Google 크롬 파일을 수정할 수 없으며 새 사용자를 만들기 위해 @tzafar의 권장 사항을 따르거나 기존 일반 사용자 계정을 사용하여 크롬을 시작할 수 있습니다 : gksu -u user google-chrome-stable(작동했지만 일부 오류 메시지가 수신되었습니다. 단말기).


1
완벽하게 일
— Ewall 테스터

2

다음 명령을 실행하고 Google 크롬을 열면 작동합니다.

sed -i -e 's@Exec=/usr/bin/google-chrome-stable %U@Exec=/usr/bin/google-chrome-stable %U --no-sandbox@g' /usr/share/applications/google-chrome.desktop 

0

Chrome을 루트로 실행하려면이 매개 변수 "--no-sandbox"를 추가하십시오.

여기에 이미지 설명을 입력하십시오

그것은 나를 위해 작동합니다.


이 작업의 실제 결과는 무엇입니까?
— Kusalananda

루트 계정을 사용한 결과와 동일
— SAID

-1

내 의견으로는이 방법이 가장 좋습니다.

sudo chmod -R 777 /home/user_name/.config/google-chrome

아무것도 할 필요가없는 명령을 실행하십시오.


아비 나브 안녕하세요. 당신은 할 수 설명해주십시오 이 루트로 크롬을 실행하는 질문에 대한 답 방법에 대해 설명합니다.
— roaima

-2

이것은 긴 샷이지만 이것을 시도하십시오

sudo chmod -R 777 /home/user_name/.config/google-chrome

더 이상 샌드 박스를 구성 할 필요가 없습니다


모든 사람이 모든 Chrome 구성을 읽을 수있게하려면 어떻게해야합니까?
— Kusalananda

'google-chrome --no-sandbox'가 작동하지 않을 때마다 문제가 다르며, 일반적으로 sudo가 필요하므로 /home/usr_name/.config/google-chrome 폴더 또는 다른 권한이 충분하지 않습니다. 디렉토리.
— Piyush Pattaiya

루트는 파일 권한 또는 파일 소유권에 의해 제한되지 않습니다.
— Kusalananda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.