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 でモバイルのインタラクティブ エクスペリエンスを向上させる方法

推薦する

MySQLでテーブル名を変更する方法と注意すべき点

目次1. テーブル名を変更する方法2. 注記要約: 1. テーブル名を変更する方法RENAME TA...

nginx のロケーションで URI の傍受を実装する方法

例:場所のルートとエイリアスルートディレクティブは、ルートによって設定されたディレクトリに検索ルート...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)

この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...

MYSQL の 10 の典型的な最適化ケースとシナリオ

目次1. SQL最適化の一般的な手順1. SQL実行計画の分析を説明する2. プロフィール分析を表示...

mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題

cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)

問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

MySQL マスタースレーブステータスチェックの実装

1. AデータベースとBデータベースの同期ステータスを確認する次のコマンドを入力すると多くの情報が表...

Alipay の新しいホームページのフロントエンドの実践的な概要

もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...

データページング効果を実現する js オブジェクト

この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...

h1、h2、h3タグを適切に使用する

Web ページを作成する過程では、<h1>、<h2>、<h3> ...

TypeScript の条件型に関する詳細な読書と実践記録

目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...

CSS で垂直方向の中央揃えを実装するいくつかの方法の概要

フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...