整合有linux,Mac OS,U盘装机,windows 2003,Windows 2008,windows10,windows7,windows8,windowsXP等系统教程。
当前位置: linux教程 > Linux下su命令的实例讲解【linux教程】,su

Linux中如何使用和管理交换空间【linux教程】

给计算机配置交换空间可以充分利用系统,在物理内存被充满时使用,那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法,一起来学习下吧。

  Linux下的su命令主要用于切换用户,可将普通用户与超级用户相互切换,那么su命令有哪些用途呢?使用su命令后,其他用户是否还在呢?下面随小编一起来看看Linux下su命令的实例讲解吧。

  原问: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

Linux下使用xfs时提示没有磁盘空间的情况该如何处理【linux教程】

在进行Linux系统操作的时候,使用xfs文件系统时会出现没有磁盘空间提示,可空间明明还有剩,那么遇到这种情况该如何解决呢?下面小编就给大家介绍下Linux中使用xfs文件系统是出现没有磁盘空间错误提示的解决方法。

  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命令使用问题的讲解来给大家详细介绍其具体的用法,也给遇到该问题的用户做个参考,你学会了吗?

如何给Linux系统配置XFS文件系统【linux教程】

现在的系统基本都配备了XFS文件系统,XFS文件系统因其优秀且功能丰富而使用的人数很多,下面小编就给大家介绍下Linux下如何配置XFS文件,给想要配置XFS的朋友做个参考。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Linux下su命令的实例讲解【linux教程】,su"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线