系统屋 - 系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux以其他用户身份来执行程序的方法

时间:2023-02-12来源:系统屋作者:zhijie

  在Linux系统中,程序一般都是在系统用户下运行的。当然也其他用户也可以运行程序,只不过要通过以些设置来让程序在其他用户中执行。本文就来介绍一下Linux以其他用户身份来执行程序的方法。

  一、 runuser命令:

  概述:runuser命令使用一个替代的用户或者组ID运行一个Shell。这个命令仅在root用户时有用。

  仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层。

  语法如下图:

  使用注意事项:使用runuser命令,无需使用密码,并且,只能在root用户下使用。

Linux以其他用户身份来执行程序的方法

  二、su命令

  1. 概述:su命令允许你成为一个超级用户或者替代用户(substitute user),欺骗用户(spoof user),设置用户(set user)或者切换用户(switch user)。它允许一个Linxu用户切换当前用户到那些你知道密码的目标用户,切换包括与之关联的运行中的控制台(console)或者Shell

  它的语法如下图所示:

Linux以其他用户身份来执行程序的方法

  2. 切换到root用户:su命令会询问目标用户的密码,在你的shell命令行中输入 su - 来切换到root用户(你必须知道root用户的密码)

  如果输入了正确的root密码,会话的所有权(这里应该指当前控制台的上下文——译注)将改为root账户。输入logout可以退出一个root登录的shell,输入 whoami或者id命令来验证当前会话的所有者。

 1/2    1 2 下一页 尾页
分享到:

相关信息

  • CentOS 6.6系统怎么开启XDMCP服务?

    在Linux系统中,XDMCP服务可以使Linux通过协议连接xwindows的客户端。当然在使用XDMCP服务之前,对XDMCP服务进行配置。本文就以CentOS 6.6系统为例,来谈一谈怎么开启XDMCP服务?...

    2023-02-11

  • Linux系统中如何配置Tmux?

    在Linux系统中想要把多个低速信号合成一个高速信号,或者把一个高速信号分解成多个低速信号。可以用终端复用器来实现,在Linux中使用tmux就是公认的提高终端操作效率的方法。本文就来教大家Linux系统中如何配置Tmux?...

    2023-02-11

评论

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号