解决深化版的无法在根用户启动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浏览器的问题