Linux root用户怎么以制定的用户去执行某个程序。

Linux root用户怎么以制定的用户去执行某个程序。,第1张

1、输入用户名和密码,登录虚拟机。

2、安装某个软件,结果发现当前用户没有权限

3、输入su回车,输入root密码,进入root模式。

4、输入命令:visudo回车然后按两次回车,再用方向键↓往下翻,找到:root    ALL=(ALL)      ALL。

5、点击【a】键,进入【编辑】模式,在root    ALL=(ALL)      ALL这一行下面输入:用户名 ALL=(ALL)      ALL。

6、点击【Esc】键,退出【编辑】模式即可。

程序监听了“需要root权限开启的端口”,但是以非root权限运行,此时,程序会随机监听一个不需要root权限的端口。

解决办法:1. 以root权限运行程序。2. 把监听的端口改为不需root权限的端口。

防火墙为设置允许该端口通过。以root权限执行以下命令。

/sbin/iptables -I INPUT -p 协议名 --dport 端口号 -j ACCEPT

排查问题思路:

先ping看ip通不通。

netstat查看对应进程监听端口,是否正确。

查看防火墙规则,是否允许端口通过。

方法:1、su切换到root用户。vi/etc/pam.d/gdm3找到authrequiredpam_succeed_if.souser!=rootquiet_success前面加上注释。如下:#authrequiredpam_succeed_if.souser!=rootquiet_success按ESC退出保存wq.Fedora2、使用su切换到root的权限。vi/etc/pam.d/gdm-password再前面加个#号,注释掉下面这行.authrequiredpam_succeed_if.souser!=rootquiet即改为#authrequiredpam_succeed_if.souser!=rootquietubuntu3、终端下获得root权限,修改/etc/gdm/gdm.conf文件,修改其中的AllowRoot=false变成AllowRoot=true重启就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8892533.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-22
下一篇2023-04-22

发表评论

登录后才能评论

评论列表(0条)

    保存