精华内容
下载资源
问答
  • linux su命令的真正含义,linuxsu命令linux中,我以root登录,和以其他用户登录然后使用su命令切换至root用户,有什么不一样,如果一样的话,我执行su命令之后,其他的用户还在不在系统中?本人在执行su后,试图删除...

    linux su命令的真正含义,linuxsu命令

    linux中,我以root登录,和以其他用户登录然后使用su命令切换至root用户,有什么不一样,如果一样的话,我执行su命令之后,其他的用户还在不在系统中?本人在执行su后,试图删除其他用户,linux提示,其他用户logged in?why

    原问:linux中,我以root登录,和以其他用户登录然后使用su命令切换至root用户,有什么不一样,如果一样的话,我执行su命令之后,其他的用户还在不在系统中?本人在执行su后,试图删除其他用户,linux提示,其他用户logged in?why

    回答:我来为你解释吧! unix系统里,当用户登录时会为每个用户创建一个shell进程,提供交互功能,如果你使用的是bash,那么这个shell进程就是bash,使用的ksh,这个进程就是ksh,其他shell也是一样。

    而对于进程而言,在它的进程PCB(进程控制块)里,有实际用户ID和有效用户ID这两个值,所谓实际用户ID是指该进程是以什么身份创建的,比如:我当前是root用户,我创建的进程的实际用户ID就是root的ID,一般为0。而有效用户ID是指对该进程当前拥有使用权限的用户的ID,比如我有一辆车,我把它组出去了,这个车的拥有者是我,但是使用权限却不是我的。

    一般情况下实际用户ID和有效用户ID都是相同的,su命令就是拥有这样的功能,让一个进程可以以命令拥有者的权限运行,即可以使进程的实际用户ID和有效用户ID不相同。你可以用ls -l去查看su这个命令,在它的拥有者的x权限位上写的一定是个s(小s),passwd命令也是一样,他们拥有相同的功能。这个s位的意思是 执行该命令的用户可以以该命令的拥有者权限来执行,如果你把这个s位取消了,也就只有su的拥有者可以su了。

    现在来进一步解释下吧,希望你能看的懂。

    当我们以root执行su时,su命令会以当前shell进程为父进程来创建一个新的shell进程,这个shell进程是提供给我们所要su到的那个用户使用的,而root的shell进程仍然存在,反过来也是一样的,这就是你所问的问题的原因,因为之前那个用户的shell进程还没关闭,你可以使用exit退出一下,可以看到,并不是退出登录了,而是回到之前的那个用户去了。因为它们是父子进程的关系,子进程的结束当然 不会影响到父进程的执行了。但是我们如果强行杀死父进程,那就直接退出了。

    其实很多人并不了解,whoami和who am i的区别,他们的作用是不同的。

    who am i 显示当前shell进程的实际用户ID。

    whomai 显示当前shell进程的有效用户ID。

    很多时候,这两个输出是一样的,以至于我们以为这两个命令的作用是相同的。

    实例:root@yunhw-Aspire-4750G:~# who am i

    root pts/0 2011-12-10 13:13 (:0.0)

    root@yunhw-Aspire-4750G:~# whoami

    root

    root@yunhw-Aspire-4750G:~#ps -ef

    root 2939 2935 0 13:18 pts/0 00:00:00 bash

    root@yunhw-Aspire-4750G:~# su - yunhw

    yunhw@yunhw-Aspire-4750G:~$ who am i

    root pts/0 2011-12-10 13:13 (:0.0)

    yunhw@yunhw-Aspire-4750G:~$ whoami

    yunhw

    root@yunhw-Aspire-4750G:~#ps -ef

    root 2939 2935 0 13:18 pts/0 00:00:00 bash

    yunhw 2958 2939 0 13:19 pts/0 00:00:00 su - yunhw

    yunhw 2966 2958 7 13:19 pts/0 00:00:00 -su

    root@yunhw-Aspire-4750G:~#sudo kill -9 2939

    这条命令一执行,也就完全退出了。

    linux中 su - 的含义,及其作用是什?

    su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。如图:

    Linux下 su命令与su - 命令有什不同?

    su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了)

    su - 是完整的切换到一个用户环境

    展开全文
  • Linux su命令详解

    2021-05-12 02:14:19
    su switch user,用于切换用户用su常见命令参数用法:su [选项]... [-] [用户 [参数]... ]Change the effective user id and group id to that of USER.-, -l, --login make the shell a login shell-c, --command=...

    su switch user,用于切换用户用

    su常见命令参数

    用法:su [选项]... [-] [用户 [参数]... ]

    Change the effective user id and group id to that of USER.

    -, -l, --login make the shell a login shell

    -c, --command=COMMAND pass a single COMMAND to the shell with -c

    --session-command=COMMAND pass a single COMMAND to the shell with -c

    and do not create a new session

    -f, --fast pass -f to the shell (for csh or tcsh)

    -m, --preserve-environment do not reset environment variables

    -p same as -m

    -s, --shell=SHELL run SHELL if /etc/shells allows it

    --help 显示此帮助信息并退出

    --version 显示版本信息并退出

    单独的"-"选项隐含了-l。如果不指定用户,则假设其为root。

    常用的命令展示

    切换omd用户

    su – omd # root切换其他用户不用输密码,普通用户直接切换密码需要知道那个用户的登录密码

    不切换用户而直接执行命令:

    omd用户下:su - root -c "ifconfig" 需要输入密码

    su 和 su - 的区别

    su -: 会切换root用户,也会把用户变量也切换到root的环境变量

    su :  只是会切换root用户,但是当前的环境变量还是以前用户的环境变量

    118b8601ac9786992dd8cb48b8f8ac5f.png

    linux cat 命令详解

    linux cat 命令详解 http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml adb shell su //这个不一 ...

    Linux netstat命令详解

    Linux netstat命令详解 一  简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ...

    linux netstat 命令详解

    linux netstat 命令详解 1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表  接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所 ...

    linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

    【初级】linux rm 命令详解及使用方法实战

    rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...

    linux grep命令详解

    linux grep命令详解 简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来 ...

    Linux chmod命令详解

    Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode)   chmod [options] mode files   只能文件属主或特权用户才能使用该功能来改变文件 ...

    【转发】linux yum命令详解

    linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理, ...

    linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

    随机推荐

    js中函数的一些理论知识

    函数的一些理论知识 1. 函数:                执行一个明确的动作并提供一个返回值的独立代码块.同时函数也是javascript中的一级公民(就是函数和其它变量一样). 2.函数的 ...

    RegSvr32注册OCX时报错

    RegSvr32注册OCX时报错. 错误1: 模块“dsoframer2007.ocx”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80070005. 有关此问题的详 ...

    服务器部署多个tomcat经验

    如果想在服务器上部署两个或多个tomcat项目,可以采用多个端口的方法: 如何修改Tomcat端口?   答:在Tomcat的conf文件夹里有个server.xml文件,修改里面的

    MySQL 主键范围查找问题

    背景: 今天遇到一个主键范围查找的情况: id是主键,每次取10000.上面的这个查询id范围越往后面消耗的时间越久.通过id自增主键去查找数据应该不会出现这个现象的.以前都没有注意这个奇怪的现象,现 ...

    nodejs的mysql模块学习(七)连接池事件

    连接池事件 connection 当建立连接的时候就会触发 pool.on('connection' function(connection){ connection.query('SET SESSI ...

    CodeForces 732A Buy a Shovel (水题)

    题意:你手中有10元的钱,还有一个r元的零钱,要买一个价格为k的物品,但是你要求不找零钱,求最少要买多少物品. 析:直接暴力,最多买10个物品就够了1-10. 代码如下: #pragma commen ...

    查看Linux连接数

    netstat  -ant | grep ESTABLISHED  | wc -l

    hdu 1394(线段树) 最小逆序数

    http://acm.hdu.edu.cn/showproblem.php?pid=1394 给出一列数组,数组里的数都是从0到n-1的,在依次把第一个数放到最后一位的过程中求最小的逆序数 线段树的应 ...

    Visual Studio 2013安装及简单的单元测试

    Visual Studio 2013安装部分首先到观望下载了英文版和简体中文的语言包.但是更新语言包时总是失败,安装vs需要等待的时间也很大.后来重新装了一遍系统(这个卸载也很麻烦),从其他网站下了中 ...

    展开全文
  • Linux命令 - su命令

    2021-05-20 14:37:48
    Linux命令 - su命令   su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。 1.语法: su [参数] [-] [用户帐号] 2.功能:   变更用户身份,若...

    Linux命令 - su命令

      su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。

    1.语法:

    su [参数] [-] [用户帐号]

    2.功能:

      变更用户身份,若不指定用户帐号,则预设变更为root。

    3.参数:
    -c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。 
    -f或--fast  适用于csh与tsch,使shell不用去读取启动文件。 
    --l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。  
    -m,-p或--preserve-environment  变更身份时,不要变更环境变量。 
    -s<shell>或--shell=<shell>  指定要执行的shell(bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell。
    
    4.常用范例:

    例一:变更帐号为 root 并在执行 ls 指令后退出变回原使用者

    命令:su -c ls root

      变更帐号为 root 并在执行 ls 指令后退出变回原使用者。

    [root@localhost ~]# su -c ls root
    公共  视频  文档  音乐	anaconda-ks.cfg
    模板  图片  下载  桌面	initial-setup-ks.cfg
    

    例二:切换用户

    命令: su root

      testuser切换成root,相当于用户改成root但是操作的是testuser环境
      小权限切换大权限要求输入密码;大权限切换小权限不需要输入密码。
      切换用户,只能获得用户的执行权限,不能获得环境变量。

    [testuser@localhost ~]$ whoami //显示当前用户
    testuser
    [testuser@localhost ~]$ pwd //显示当前目录
    /home/testuser
    [testuser@localhost ~]$ su root //切换到root用户
    密码:
    [root@localhost testuser]# whoami
    root
    [root@localhost testuser]# pwd
    /home/testuser
    

    例三:切换用户,改变环境变量

    命令:su - root

      testuser切换成root,相当于用户改成root,操作的是root环境。即变更帐号为 root 并改变工作目录至 root 的家目录。
      切换到用户并获得该用户的环境变量及执行权限。

    [testuser@localhost ~]$ whoami
    testuser
    [testuser@localhost ~]$ pwd
    /home/testuser
    [testuser@localhost ~]$ su - root
    密码:
    [root@localhost ~]# whoami
    root
    [root@localhost ~]# pwd
    /root
    
    展开全文
  • 在Linux中,su命令(切换用户)用于以不同的用户身份运行命令。在本指南中,你将通过实际例子学习如何使用su命令。前提条件运行Linux的系统访问终端窗口/命令行(Ctrl-Alt-T,Ctrl-Alt-F2),su命令的工作原理su命令用于...

    在Linux中,su命令(切换用户)用于以不同的用户身份运行命令。

    在本指南中,你将通过实际例子学习如何使用su命令。

    前提条件运行Linux的系统访问终端窗口/命令行(Ctrl-Alt-T,Ctrl-Alt-F2),

    su命令的工作原理

    su命令用于以其他用户身份运行命令,这是在当前登录会话中切换或更改管理帐户的最简单方法。

    某些版本的Linux(例如,Ubuntu)默认情况下会禁用root用户帐户,从而使系统更加安全。但是,这也限制了用户运行特定的命令。

    使用su临时充当root用户允许你绕过此限制,可以用不同的用户身份执行不同的任务。

    注:root帐户是系统具有完全访问权限的主管理员帐户,由于此帐户的更改严重性,并且由于受到损害的风险,大多数Linux版本日常使用普通的用户帐户。

    su命令语法

    要使用su命令,请按如下方式将它输入命令行:su [options] [username [arguments]]

    如果指定了用户名,su默认为超级用户(root )。

    su命令选项

    要显示命令列表,请输入以下命令:su -h

    以下是与su命令一起使用的一些常见选项:用户名-用你要用来登录的实际用户名替换用户名。这可以是用户,而不仅仅是root,-c或-command [command]运行指定用户的特定命令,-或-l或-login [username]运行登录脚本以更改为特定的用户名,你需要输入该用户的密码,-s或-shell [shell]允许你指定一个不同的shell环境来运行,-h或-help =显示su命令的帮助文件,-p或--preserve-environment保留shell环境(HOME,shell,USER,LOGNAME),

    su命令示例

    切换到其他用户

    要在此终端窗口中切换登录用户,请输入以下命令:su -l [other_user]

    你被要求输入密码,输入它,登录名将更改为该用户。

    如果省略用户名,它默认为root帐户,现在,登录用户可以运行所有系统命令,这也将改变主目录和可执行文件的路径。

    使用whoami命令验证是否切换到其他用户。

    注意:如果你在身份验证方面遇到问题,可以通过几个简单步骤更改root或sudo密码。

    以其他用户身份运行特定命令

    要以不同的用户身份运行特定命令,请使用-c选项:su -c [command] [other_user]

    系统将通过询问用户密码进行响应。

    输入此示例时,系统将使用指定的帐户运行ls (列出目录内容)命令。

    使用不同的shell

    要使用不同的shell或操作环境,请输入以下命令:su -s /usr/bin/zsh

    此命令在Z root中打开shell用户帐户。

    在同一环境中使用不同的用户

    可以使用-p选项保留当前用户帐户的环境:su -p [other_user]

    用要切换到的实际用户名替换[other_user]。

    用户帐户将切换,但是你将保留相同的主目录,如果你需要以其他用户身份运行命令,但是需要访问当前用户的数据,这将很有用。

    要验证仍在同一个home环境中,请使用echo $HOME命令,该命令将显示你使用的目录。

    命令比较:su和sudo

    sudo命令

    sudo命令授予对root功能的一次性或有限时间访问,通常,sudo命令用于快速运行管理命令,然后返回到用户帐户的常规权限。

    要提供sudo访问,必须将用户添加到sudo组中。

    注:默认情况下,某些版本的Linux (例如Ubuntu )禁用root帐户,这意味着没有给root用户分配密码,但是,可以通过运行以下命令并输入当前登录的用户的密码切换到root:sudo su ->

    su命令

    使用su命令可以将当前用户切换到其他用户,如果需要以不同的(非根)用户身份运行命令,请使用-l [username]选项指定用户帐户,此外,su还可以用于动态地更改为不同的shell解释器。

    su是一个较旧但是功能更全面的命令,通过使用-c选项将单个命令传递给shell,它可以复制sudo的功能。

    结束语

    现在知道了如何使用su命令临时更改用户并执行Linux中的命令。

    展开全文
  • su命令:1、su 切换用户命令 例:su - aming2、whoami 查看当前用户命令3、pwd 查看当前目录例:输入su aming也可以切换用户,但是目录不在自己用户目录下,如下:[root@aminglinux-01 ~]# su aming[aming@aminglinux...
  • 在本文中,我们将解释如何使用su命令,su(替换或切换用户的缩写)实用程序允许你使用其他用户的权限运行命令,默认情况下是root用户。使用su是在当前登录会话中切换到管理帐户的最简单方法,当root用户不允许通过ssh...
  • 摘要:下文讲述Linux中su命令的功能说明,如下所示;su命令功能:切换当前用户身份,使其后面运行程序都采用新切换的用户身份su命令的语法格式:su [参数]-------参数说明------c或--command:执行完指定的指令后,即...
  • linux 命令资料整理:www.linuxso.com Linux安全网建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了关于susu - 及 sudo的区别 请往下看1.命令作用su的作用是变更为其它使用者的身份,...
  • su命令:用来切换用户,substitute英文含义“代替”的意思。 sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。 2、用法不同: su命令:不加用户名默认是切换为root用户,切...
  • Linux SU命令切换用户

    2021-05-10 05:46:52
    su并不是真正地切换用户,它只是改变身份的一个命令而已,你可以把它当做一种嵌套,当你以root身份执行suyph命令时,下面的命令便会以yph用户的身份执行,但是值得注意的一点是当前的环境变量、工作目录等全都没有...
  • su命令sudo命令学习

    2021-04-27 08:28:52
    su切换用户 参数说明 su - 用户名 -指携带环境变量登录 [root@centos ~]#su - jack Last login: Sun Mar 14 17:35:09 CST 2021 on pts/0 [jack@centos ~]$ -c 以指定用户身份执行命令 [root@centos ~]#su - jack ...
  • linux su命令详解步骤

    2021-05-22 17:43:59
    下面由学习啦小编为大家整理了linux su命令的相关知识,希望对大家有帮助!linux su命令功能说明变更用户身份。linux su命令语法su [-flmp][--help][--version][-][-c ][-s ][用户帐号]补充说明su可让用户暂时变更...
  • 一、问题产生环境CentOS 6.3 X64SecureCRT 7.0.0 英文版二、问题具体描述今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管是su还是su -都一样,重启系统后也是问题依旧,...
  • 语法:su [-flmp][--help][--version][-][-c ;][-s ][用户帐号]补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。参数:-c;或--command=; 执行完指定的指令后,即恢复原来的身份。-f...
  • 导读本文通过限制用户对su的访问来向您展示提高Linux服务器安全性的简单技巧。如果您已经向数据中心添加了Linux,或者您只是为您的业务使用了一台Linux机器,那么...通过使用su命令,用户可以从一个用户更改为另一个...
  • Linux su 命令的管理

    2021-05-11 04:30:11
    一、su权限管理非root账户能否su到root,通过/etc/pam.d/su管理#Uncommentthefollowinglinetorequireausertobeinthe"wheel"group.#authrequiredpam_wheel.souse_uid取消注释之后,所有其他用户只有在wheel组的才能su...
  • linxu下的su命令的主要作用是变更为其他使用者的身份执行命令,面由学习啦小编为大家整理了linux的su命令的详细解释的相关知识,希望对大家有帮助!一、Linux中的su命令的详细解释建议大家切换用户的时候 使用 su - ...
  • Shell学习十:su命令

    2021-07-12 18:18:26
    一、su命令介绍 su的作用是变更为其它使用者身份,超级用户除外,需要键入该使用者的密码 二、参数介绍 -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者 –help 显示说明文件 –...
  • sudo和su命令 sudo sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令。 默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用...
  • 1. su命令详解本文主要讲解Linux怎么使用su命令切换用户,该命令用于切换当前用户到其他用户,如果由非root切换到其他账号时须输入目标帐号密码,root用户切换到其他用户,无须用户密码。2. 实例切换到root命令:...
  • 一、su命令su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。命令su的格式为:su [-] username1、后面可以跟 ‘-‘ 也可以不跟,普通用户su不加username时就是切换到root用户,...
  • 通常情况下,一般用户通过运行“su -”命令、输入正确的rootpassword。能够登录为root用户来对系统进行管理员级别的配置。可是。为了更进一步加强系统的安全性,有必要建立一个管理员的 组,仅仅同意这个组的用户来...
  • 回答:Word2003删除方法1打开文档并添加批注后,找到工具——选项。2打开选项界面后,切换到”用户信息“进行设置。3然后将用户信息清空,最后确定,以后添加的时候就不会有了。4但是值得注意的一点是:Word2003对于...
  • su命令使用进行限制设置 说明:修改配置文件,限制只允许特定账户使用su命令(只允许wheel组用户使用)。用su切换用户可以使用su和su - ,二者的区别主要在于是否附加root账户的属性。 环境一、Redhat6、Redhat7系统...
  • 如何在Linux上禁止任何人使用su命令成为rootRonny 2018年5月2日 暂无评论 阅读 4,371 次导读Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 196,499
精华内容 78,599
关键字:

su命令

友情链接: Forex_Stealth.rar