日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题

發布時間:2023/12/31 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

服務器

解決Deepin無法在root用戶啟動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:下面看下用非root用戶啟動Apache|Nginx的方法

眾所周知,apache的80端口為系統保留端口,如果通過其他非root用戶啟動,會報錯如下:

(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

因為普通用戶只能用1024以上的端口,1024以內的端口只能由root用戶使用。

但是為了避免每次啟動都通過root用戶,可以通過set UID的方式來解決此問題。

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

在root用戶環境中做如下操作
cd ……/apache/bin
chown root httpd
chmod u+s httpd
再 su - USERNAME
到普通用戶下,通過
……/apache/bin/apachectl start即可

為何不chmod u+s apachectl呢?
因為set UID這種方式只針對二進制文件有效,而tail一下apachectl發現:
apachectl是一個腳本文件,仔細查閱發現有如下一句

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

得出結論:apachectl腳本是通過啟動httpd文件來啟動整個httpd服務。
再次cat httpd,出現各種不可讀亂碼,ctrl+c結束輸出之后,斷定httpd為二進制文件。
最后chmod u+s httpd即可,當然得保證httpd的所屬者為root用戶,如果不是,執行:
chown root httpd即可。

同樣,nginx啟動也如此,用root用戶進入....nginx/sbin

然后chown root nginx

chmod u+s nginx

然后通過普通用戶就可以啟動了。

再同樣,tomcat也如此。

當然,修改默認端口到大于1024也是可以的。

總結

以上所述是小編給大家介紹的Linux 解決Deepin無法在root用戶啟動Google Chrome瀏覽器的問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

總結

以上是生活随笔為你收集整理的Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。