iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中的切换用户命令总结
  • 460
分享到

Linux系统中的切换用户命令总结

2023-06-12 23:06:31 460人浏览 独家记忆
摘要

这篇文章主要讲解了“linux系统中的切换用户命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的切换用户命令总结”吧!#1:runuser命令runuser命令使用一个

这篇文章主要讲解了“linux系统中的切换用户命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的切换用户命令总结”吧!

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

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

语法:

代码如下:

runuser -l userNameHere -c 'command'
runuser -l userNameHere -c '/path/to/command arg1 arg2'


举例来说,作为一个root用户,你也许想检查下oracle用户下的shell资源限制,输入:

代码如下:

# runuser -l oracle -c 'ulimit -SHa'


或者监察下Nginx或ligHttpd WEB服务器限制:

代码如下:

# runuser -l nginx -c 'ulimit -SHa'




代码如下:

# runuser -l lighttpd -c 'ulimit -SHa'


有时,root用户由于权限(安全)问题不能浏览NFS挂载的共享:

代码如下:

# ls -l /nfs/wwwroot/cyberciti.biz/http




代码如下:

# cd /nfs/wwwroot/cyberciti.biz/http


可能的输出:

代码如下:

-bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied


尽管如此,apache用户被允许浏览或访问挂载在/nfs/wwwroot/cyberciti.biz/http/下基于nfs的系统:

代码如下:

# runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/'




代码如下:

# runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.PHP'


使用runuser命令,无需使用密码,并且,只能在root用户下使用。

可用选项:

-l: 让shell成为登录shell,用 runuser -l PAM 文件替代默认的
-g:指定主要的组
-G 追加组
-c:命令,要传到shell的单个命令
--session-command=COMMAND:使用-c传递单个命令道shell中并且不创建新的会话
-m: 不重置环境变量。


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

代码如下:

su -
su - username


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

代码如下:

vivek@wks01:~$ su -




代码如下:

vivek@wks01:~$ su - root


输出示例:

PassWord:

代码如下:

root@wks01:/root# loGout
vivek@wks01:~$


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

whoami

id
用root账户运行命令
语法是:

代码如下:

su - root -c "command"




代码如下:

su - -c "command arg1"


 查看/root目录下的内容,这些原本是普通用户无法访问的,运行:

代码如下:

su - root -c "ls -l /root"


需要注意的是,Linix和一些Unix-like系统有一个wheel用户组,并且只允许这个组内的用户使用su切换到root。

使用su命令来让其他用户运行命令
下面这个命令是切换到oracle的账户,并且显示限制清单:

代码如下:

$ su - oracle -c 'ulimit -aHS'


 同样, 如果提供了正确的oracle密码,会话所有权将会变成oracle账户。su命令的日志保存在系统日志中,一般是在/var/log/auth.log(Debian/ubuntu)或者/var/log/secure(RHEL/Centos)。

#3: sudo命令
sudo以另外的用户来执行一个命令,但是它跟着一组关于那些用户可以以那些其他用户执行那些命令的规则(有点绕口——译注)。这个规则在/etc/sudoers这个文件中被定义。不像su,sudo验证用户是靠用户自己的密码而不是那个要切换的用户密码。当提供一个审计跟踪命令和他们的参数时(原文:...whileproviding an audit trail of the commands and their arguments——译注)sudo允许一个系统管理员给某些用户(或用户组)委派以root或其他用户来运行某些(或全部)命令的权限。这允许无需在用户之间共享密码就可以在指定宿主上将指定命令委派给指定用户。语法如下:

代码如下:

sudo command

GUI工具注意事项(su和sudo的前端GUI)
gksu 命令是su的前台,gksudo 是sudo的前端。他们的主要用途是用来运行需要root权限但不需要运行一个X terminal emulator和使用直接使用su的图形化命令。语法如下:

代码如下:

gksu [-u <user>] [options] <command>
gksudo [-u <user>] [options] <command>


仅输入gksu,将会显示下面这个弹窗:
Linux系统中的切换用户命令总结

然后,你将会被要求输入root用户的密码:
Linux系统中的切换用户命令总结


你也可以直接运行下面代码:

代码如下:

gksu -u root 'ls /root'


或,以oracle用户运行命令:

代码如下:

gksu -u oracle 'ulimit -aHS'


或作为root登录:

代码如下:

gksu -u root -l

 
总结:runuser VS su VS sudo
Linux系统中的切换用户命令总结

感谢各位的阅读,以上就是“Linux系统中的切换用户命令总结”的内容了,经过本文的学习后,相信大家对Linux系统中的切换用户命令总结这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux系统中的切换用户命令总结

本文链接: https://www.lsjlt.com/news/263490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统中的切换用户命令总结
    这篇文章主要讲解了“Linux系统中的切换用户命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的切换用户命令总结”吧!#1:runuser命令runuser命令使用一个...
    99+
    2023-06-12
  • linux系统怎么用命令切换用户
    这篇文章主要讲解了“linux系统怎么用命令切换用户”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统怎么用命令切换用户”吧!我装的是虚拟机,首先打开虚拟机在桌面上右击,选择打开终...
    99+
    2023-06-13
  • Linux系统中用户管理的基本命令总结
    这篇文章主要介绍“Linux系统中用户管理的基本命令总结”,在日常操作中,相信很多人在Linux系统中用户管理的基本命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中用户管理的基本命令总结...
    99+
    2023-06-12
  • linux切换用户用什么命令
    这篇文章主要讲解了“linux切换用户用什么命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux切换用户用什么命令”吧!linux切换用户的命令是“su”,该命令可以实现任何身份的切...
    99+
    2023-06-20
  • Linux基础命令---切换用户su
    su临时切换身份到另外一个用户,使用su切换用户之后,不会改变当前的工作目录,但是会改变一些环境变量。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法su&...
    99+
    2023-06-05
  • Linux常用系统管理命令总结
    这篇文章主要介绍“Linux常用系统管理命令总结”,在日常操作中,相信很多人在Linux常用系统管理命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux常用系统管理命令总结”的疑惑有所帮助!接下来...
    99+
    2023-06-13
  • Linux系统用户管理命令小结
    用户和组管理 1、用户/组基本概念 Users and groups: . Every process (running program) on the system runs as a particular user...
    99+
    2022-06-04
    Linux系统用户管理命令 Linux用户管理命令 用户管理命令
  • Linux系统下Git操作命令总结
    本篇内容主要讲解“Linux系统下Git操作命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下Git操作命令总结”吧!显示当前的配置信息代码如下:git config --l...
    99+
    2023-06-12
  • Linux系统中sudo命令的十个技巧总结
    前言 在linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件等。 然而,承担root用户角色的系统管理员可以允...
    99+
    2022-06-04
    linux sudo命令 linux的sudo命令 linux中sudo命令
  • Linux查看系统日志的常用命令总结
    本篇内容介绍了“Linux查看系统日志的常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!last-a 把从何处登入系统的主机名称或...
    99+
    2023-06-13
  • linux中的常用命令总结
    本篇内容主要讲解“linux中的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的常用命令总结”吧!man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了.&nbs...
    99+
    2023-06-13
  • Linux命令学习之用户切换su,sudo命令详解
    目录用户切换相关命令1. su命令2. sudo命令赋予用户sudo操作的权限用公式讲解/etc/sudoers的内容公式还要扩充通配符和取消命令开始编辑其他小知识用户切换相关命令 为什么要进行用户切换? 在操作过程中需...
    99+
    2023-02-08
    Linux用户切换su sudo Linuxsu sudo切换用户
  • Linux的常用命令总结
    这篇文章主要讲解了“Linux的常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的常用命令总结”吧!ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a&nb...
    99+
    2023-06-05
  • linux用户和组管理常见命令总结
    本文总结了linux用户和组管理常见命令。分享给大家供大家参考,具体如下: 1、用户隶属于用户组的。 2、用户与用户组配置文件 1)用户组配置文件 /etc/group 第一列:用户组的组名 第二列:组密码...
    99+
    2022-06-03
    linux 用户和组管理
  • linux的cut命令用法总结
    要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | c...
    99+
    2022-06-04
    linux cut命令 shell中cut命令的使用 linux的cut命令用法总结
  • Linux系统下常用基础管理命令,分类总结
    本文源码:GitHub·点这里 || GitEE·点这里一、目录指令1、创建目录make directorymkdir 目录名称 //mkdir spring,创建一个spring文件夹mkdir -...
    99+
    2023-06-05
  • Linux下常用的shell命令总结
    这篇文章主要介绍“Linux下常用的shell命令总结”,在日常操作中,相信很多人在Linux下常用的shell命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下常用的shell命令总结”的疑...
    99+
    2023-06-16
  • 工作中常用到的Linux命令总结
    在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数 一. 系...
    99+
    2022-06-04
    常用到的Linux命令总结 Linux命令总结 Linux命令
  • Linux中tar与rar命令的用法总结
    本篇内容主要讲解“Linux中tar与rar命令的用法总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中tar与rar命令的用法总结”吧!tartar 命令:用来压缩和解压文件。ta...
    99+
    2023-06-12
  • Linux中常用的一些grep命令总结
    本篇内容主要讲解“Linux中常用的一些grep命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的一些grep命令总结”吧!概述:所有的类linux系统都会提供一个名为gr...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作