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


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.