Linux は、Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決します

Linux は、Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決します

Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決するには、以下の手順に従ってください。

1. Chromeのパスを見つける

which google-chrome

パスが/usr/bin/google-chromeの場合

2. google-chromeファイルを編集する

google-chrome を開き、ファイルの末尾にあるコマンドを変更します。

vim /usr/bin/google-chrome

exec -a "$0" "$HERE/chrome" "$@"の最後に--user-data-dir --no-sandboxを追加します。

Esc、:wq を押して終了し、保存すると、Chrome ブラウザを開くことができます。

ps: 非ルートユーザーでApache|Nginxを起動する方法を見てみましょう

ご存知のとおり、Apache のポート 80 はシステム予約ポートです。他の非 root ユーザーによって起動されると、次のエラーが報告されます。

(13)権限が拒否されました: make_sock: アドレス [::]:80 にバインドできませんでした
(13) 権限が拒否されました: make_sock: アドレス 0.0.0.0:80 にバインドできませんでした
利用可能なリスニングソケットがありません。シャットダウンします
ログを開けません

一般ユーザーは 1024 以上のポートしか使用できないため、1024 以内のポートは root ユーザーのみが使用できます。

ただし、コンピュータを起動するたびにルート ユーザーを経由する必要がないようにするには、UID を設定することでこの問題を解決できます。

以下の操作を一度に実行することで完了できます。

ルートユーザー環境で次の操作を実行します
cd ……/apache/bin
chown ルート httpd
chmod u+s httpd
もう一度su - ユーザー名
通常ユーザーで.../apache/bin/apachectl startを使用します

chmod u+s apachectl をなぜ実行しないのですか?
UID 設定方法はバイナリ ファイルに対してのみ有効であり、apachectl を tail すると次のことが見つかりました。
apachectlはスクリプトファイルです。慎重に検討した結果、次の文を見つけました。

HTTPD='/home/……/apache/bin/httpd'

結論: apachectl スクリプトは、httpd ファイルを起動することによって httpd サービス全体を開始します。
もう一度 cat httpd を実行すると、判読できない文字化けした文字がいろいろ表示されます。出力を終了するには ctrl+c を押します。すると、httpd がバイナリ ファイルであることがわかります。
最後に、chmod u+s httpd を実行します。もちろん、httpd の所有者が root ユーザーであることを確認する必要があります。そうでない場合は、次を実行します。
chown root httpd を実行するだけです。

同様に、nginxの起動も同じです。ルートユーザーを使用して、nginx/sbinと入力します。

次にchown root nginxを実行します

chmod u+s nginx

その後、通常のユーザーで起動できます。

tomcat の場合も同様です。

もちろん、デフォルトのポートを 1024 より大きい値に変更することも可能です。

要約する

上記は、Deepin がルート ユーザーとして Google Chrome ブラウザーを起動できない問題を解決するために Linux について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • Deepin Linuxでカーネルを手動でアップグレードする方法
  • deepin 2014 システムに MySQL データベースをインストールする方法
  • deepin 15.3 X64 システムに mongodb をインストールする方法
  • Ubuntu/Deepin のクイック起動アイコンを作成する方法
  • Deepin Windows XP Lite V5.8 完全合理化公式バージョンのダウンロードアドレス
  • deepin xp 簡易版 (220M) ダウンロード
  • Windows SP2 アクティベーション不要のインストールバージョン - DeepinXP PLUS V2 ベータ版のダウンロード
  • Deepin 15.11 に QGIS 3.4 をインストールする

<<:  GolangでMySQLデータベースのバックアップを実装する方法

>>:  JS でモバイルのインタラクティブ エクスペリエンスを向上させる方法

推薦する

CSSは5つの一般的な2D変換を実装します

CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

CSS を使用してマウスをホバーすることで他のタグのスタイルを変更するサンプルコード

序文:私の知る限り、現在 CSS で制御できるのは、タグをホバーしたときにそのタグの下の兄弟タグとサ...

Ubuntu 20.04でルートアカウントを有効にする方法

Ubuntu 20.04 をインストールした後、デフォルトでは root アカウントのログイン権限が...

three.js を使用してクールなアシッドスタイルの 3D ページ効果を実現します

この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...

MySQL テーブルとデータベースでデータを分割する方法

目次1. 縦方向のスライス1.1 垂直データベース1.2 垂直テーブル分割2. 水平(横断)セグメン...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

Nginx でアクセス頻度、ダウンロード速度、同時接続数を制限する方法

1. アクセス頻度、同時接続、ダウンロード速度を制限するために使用されるモジュールと命令の概要ngx...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

選択ドロップダウンメニューのテキストを左右にスクロールするように設定する

marquee タグを使用してフォントのスクロールを設定したいです。コードは次のように記述しましたが...

MySql データベースにリモートでログインするにはどうすればよいですか?

はじめに: プロジェクトを開発するために、サーバーに MySql データベース サーバーを展開し、ロ...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...

MySQL データベースのエンコーディングを utf8mb4 に変更する方法

utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...

Ubuntu 18.04.4 に MySQL をインストールするプロセスの詳細な説明

Ubuntu 18.04.4 に MySQL をインストールするプロセスを見てみましょう。内容は次の...