Linux解决深化版的无法在根用户启动Google Chrome浏览器的问题

  

解决深化版的无法在根用户启动Google Chrome浏览器的问题,步骤如下。

  

1。找到Chrome的路径

  

<代码>,google chrome

  

假如路径为:<代码>/usr/bin/google chrome

  

2。编辑google chrome文件

  

打开google chrome,修改文件末尾命令。

  

<代码> vim/usr/bin/google-chrome

  

在<代码>执行——“0”“这里美元/铬”“$ @”末尾增加<代码>——user-data-dir no-sandbox

  

按Esc,: wq,退出保存,现在即可打开铬浏览器了!

  

  

众所周知,apache的80端口为系统保留端口,如果通过其他非根用户启动,会报错如下:

  
  

(13)没有权限:make_sock:无法绑定地址[:]:80
  (13)没有权限:make_sock:无法绑定地址0.0.0.0:80
  没有监听套接字,关闭
  无法打开日志

     

因为普通用户只能用1024以上的端口,1024年以内的端口只能由根用户使用。

  

但是为了避免每次启动都通过根用户,可以通过将UID的方式来解决此问题。

  

一次性进行如下操作即可完成。
  

  
  

在根用户环境中做如下操作
  cd……/apache/bin
  乔恩根httpd
  chmod u + s httpd
  再su -用户名
  到普通用户下,通过
  apachectl开始即……/apache/bin/可

     

为何不chmod u + s apachectl呢?
  因组为UID这种方式只针对二进制文件有效,而尾巴一apachectl发下现:
  apachectl是一个脚本文件,仔细查阅发现有如下一句

  
  

HTTPD='/home/?apache/bin/HTTPD”

     

得出结论:apachectl脚本是通过启动httpd文件来启动整个httpd服务。
  再次猫httpd,出现各种不可读乱码,按ctrl + c结束输出之后,断定httpd为二进制文件。
  最后chmod u + s httpd即可,当然得保证httpd的所属者为根用户,如果不是,执行:
  乔恩根httpd即可。

  

同样,nginx启动也如此,用根用户进入....nginx/sbin
  

  

然后乔恩根nginx
  

  

<代码> chmod u + s nginx
  

  

然后通过普通用户就可以启动了。

  

再同样,tomcat也如此。

  

当然,修改默认端口到大也于1024年是可以的。

  

  

以上所述是小编给大家介绍的Linux解决深化版的无法在根用户启动Google Chrome浏览器的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!

Linux解决深化版的无法在根用户启动Google Chrome浏览器的问题