Linux命令详解之su

   su允许某用户暂时成为另一个用户。它以真实有效的user ID、group ID和给定USER的附加组,执行一个命令,通常是一个交互式的shell。

  su[OPTION]… [USER [ARG]…]

  若未指定USER,则默认为root;如果USER有密码,且不是超级用户,则提示输入密码。

  默认,su不改变当前目录;会根据USER改变HOME和SHELL,如果不是超级用户,还会设置USER和LOGNAME。默认,shell不是a login shell。

  额外的ARGs可作为参数传递给shell;

  选项:

  -c COMMAND,--command=COMMAND

  传递COMMAND给shell

  -f,--fast

  -,-l,--login

  Make theshell a login shell

  -m,-p,--preserve-environment

  -sSHELL,--shell=SHELL

  运行SHELL,而不是来自USER'spasswd entry,

  退出值

  125:su本身运行失败

  126:如果找到subshell但无法调用

  127:未找到subshell

  否则是subshell的退出状态

时间: 2024-11-19 00:57:51

Linux命令详解之su的相关文章

常用的linux命令详解

Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有价值的宝藏.有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用. 这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器. 1. Ctrl+x+e命令 这个命令对于管理员和开发者非常有用.为了使每天的任务自动化,管理员需要通过输入vi.v

linux命令详解之rpm命令参数使用方法_Linux

rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译.安装.源代码包经常以src.rpm作为后缀名.常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl: 列出RPM软件包内的文件信息[Query Package list]:-qpi:列出RPM软件包的描述信息[Query Package install package(s)]

linux命令详解之挂载光驱的方法_linux shell

linux的硬件设备在/dev目录下,光驱也是其中./dev/cdrom表示光驱,挂载光驱的方法如下(以root身份): 复制代码 代码如下: mkdir /mnt/cdrommount  -t auto  -o ro  /dev/cdrom    /mnt/cdrom  #不加参数也能自动挂上. 以下是操作的屏幕复制内容: 复制代码 代码如下: linux@cdyemail:/$ ls /mnt   #查看mnt下面有没有cdrom目录 ,这个是随意的目录.cdrom  iso  usb  w

linux命令详解之useradd命令使用方法_linux shell

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加.删除与修改.用户口令的管

Linux命令详解之less命令_Linux

less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件. 相比较于more命令,很多人更喜欢使用 less命令. 一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用的参数,更多参数使用man less来查看Linux帮助手册. -b <缓冲区大小> 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号.目录和二进制文件 -g 只标志最后

Linux 命令详解(三)./configure、make、make install 命令

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤 一.基本信息 1../configure 是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本. 2.make 是用来编译的,它从Makefile中读取指令,然后编译. 3.make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置. 注意:AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西. 二.详细解释

Linux 命令详解(一)export 命令

一.Windows 环境变量 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 3.在Linux系统下,如果你下载并安装应用程序

linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)_Linux

常用参数格式:date显示当前日期时间. 格式:date mmddHHMM           # 简而言之,就是"月日时分"格式:date mmddHHMMYYYY格式:date mmddHHMM.SS格式:date mmddHHMMYYYY.SS设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟.mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数. 格式:date +FORMAT根据指定格式显示当前时间.比

Linux 命令详解(十一)Shell 解析 json命令jq详解

前言 在自动化部署中涉及到shell脚本需要动态读取很多配置文件,最好是json格式. 更多jq信息: http://stedolan.github.io/jq/manual/ 一.根据key获取value 语法:jq '.key' 1.单个值获取 www@TinywanAliYun:~$ cat d25341478381063d1c76e81b3a52e0592a7c997f.json | jq '.sign' "d25341478381063d1c76e81b3a52e0592a7c997f