首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux系统常用指令su

su 是 Linux 系统中的一个常用命令,用于切换用户身份。全称是 "switch user",即切换用户。这个命令允许用户以其他用户的身份运行命令,通常用于提升权限或执行特定任务。

基础概念

su 命令允许用户临时或永久地切换到另一个用户的身份。这通常用于管理员(root 用户)需要执行某些需要更高权限的任务,或者普通用户需要以管理员身份执行某些操作。

相关优势

  • 权限提升:允许用户以更高权限运行命令,例如从普通用户切换到 root 用户。
  • 任务执行:某些任务可能需要特定用户的权限才能完成,使用 su 可以方便地切换到相应的用户。
  • 安全性:通过限制用户只能以特定身份运行命令,可以提高系统的安全性。

类型

  • 完整切换:使用 su -su -l 命令,会切换到目标用户的环境,包括环境变量、Shell 等。
  • 部分切换:使用 su 命令而不带任何参数,只会切换用户身份,不会改变环境变量和 Shell。

应用场景

  • 系统管理:管理员需要以 root 用户身份执行某些系统维护任务。
  • 软件安装:某些软件需要 root 权限才能安装或配置。
  • 用户管理:需要以特定用户身份执行某些操作,例如修改其他用户的文件。

示例代码

代码语言:txt
复制
# 切换到 root 用户
su -

# 切换到特定用户(例如:user1)
su user1

# 切换到 root 用户并保持当前环境变量不变
su

参考链接

常见问题及解决方法

问题:为什么使用 su 命令时提示 "Authentication failure"?

原因:这通常是因为输入的密码不正确,或者当前用户没有权限切换到目标用户。

解决方法

  • 确保输入的密码正确。
  • 确保当前用户有权限切换到目标用户。例如,普通用户通常需要 root 用户的允许才能切换到 root 用户。
代码语言:txt
复制
# 允许普通用户 user1 切换到 root 用户
sudo visudo

visudo 编辑器中添加以下行:

代码语言:txt
复制
user1 ALL=(ALL) NOPASSWD: /bin/su

这样,user1 用户就可以在不输入密码的情况下切换到 root 用户。

问题:为什么使用 su 命令后,环境变量没有改变?

原因:使用 su 命令而不带 --l 参数时,不会改变环境变量和 Shell。

解决方法

代码语言:txt
复制
# 使用 - 或 -l 参数切换用户
su - user1

这样可以确保环境变量和 Shell 都切换到目标用户的状态。

希望这些信息对你有所帮助!如果有更多问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Linux】操作系统 && 常用指令(上)

前言 在了解了Linux的发展史(Linux的前世今生)之后,我们就得真正的开始接触了Linux了。不过在这之前,我还是想跟大家聊一聊什么是操作系统,让大家对操作系统有个整体的认知。...这对之后我们学习Linux很有帮助! 在本文讲解完操作系统的概念之后,我会再给大家先介绍一些Linux操作系统内的基本指令,至于更多基本指令的讲解可以只需关注我的Linux专栏。...好了,至此有关操作系统的概念我已经给大家全部讲完了,希望大家能够有所收获。 接下来,我就要给大家介绍在Linux操作系统之下,我们该如何使用指令完成一些基本操作。...而在Linux系统下,cd指令就相当于进入了一个文件。至于我们该如何查看自己当前所在的路径,可以用pwd指令,这个我接下来就会讲。 使用演示: 可以看到,我们的确是进入到这个目录之下了。...-i 删除前逐一询问确认 -r 删除目录及其下所有文件 2.7 clear 指令 语法:clear 作用:清除屏幕上的内容 好了本文,就先讲这么些Linux的基本指令。

11410
  • 【Linux】常用指令

    1.绝对路径与相对路径绝对路径:从系统根目录开始,可以完整描述文件或目录的路径。使用绝对路径可以准确定位到系统中的某个文件或目录。相对路径:相对与当前目录的路径,不以根目录开头。...向上导航两级目录2.快捷键tab快速点击两次 命令or 路径补齐ctrl+c失控终止 man搜索手册安装man手册:yum install -y man-pages 新建文件touch test.cnano Linux.../lesson1 :返回上一级目录后进入lesson1目录5.cp 拷贝文件or拷贝目录拷贝文件cp 源文件 目标文件拷贝目录cp -r 源目录 目标目录常用的选项6.cat命令链接和显示文件内容cat...常用选项表修改为指定时间还可以使用touch命令将文件的时间戳修改为指定的时间。.../lesson9.tail命令显示文件的最后几行tail file 系统就会默认显示该文件的最后十行内容tail -n 20 file 显示文件最后二十行tail -f logfile 实时刷新并显示日志文件的新增内容常用选项

    6510

    Linux 常用指令

    Linux 常用指令 文章目录 简介 常用指令 虚拟机网络相关指令 虚拟机最简化安装开启网络服务 虚拟机指定ip 文件操作相关指令 文件提升权限 服务器之间传递文件 scp指令 rz/sz...指令 移动文件 删除文件 sed 相关指令 查看当前目录文件大小 rpm相关指令 查看是否安装服务 安装 卸载 ip相关指令 查看ip(三种方法) 防火墙 查看进程 查看资源 设置nfs 从机(slave...) 主机(master) 打印不同颜色的字 文件从 dos 模式转成 unix 模式 批量将 window 系统脚本文件里的 \r\n 转成 unix 系统下的 \n 简介 Linux 系统下, 一切资源皆文件...Linux 命令行大全 常用指令 虚拟机网络相关指令 虚拟机最简化安装开启网络服务 # ifcfg-eth0: 网卡名称 vi /etc/sysconfig/network-scripts/ifcfg-eth0...\r\n 转成 unix 系统下的 \n # 安装 dos2unix yum install -y dos2unix # \r\n 批量转成 \n # 将 /opt/gato_tmp/ 这个路径下的

    4.1K10

    【Linux操作系统】常用指令(三)

    与打包tar 4-1 压缩zip 4-2 打包tar 打包和压缩的区别 5.计算器 bc 6.查看系统的命令 uname ---- 0.Linux根目录下的文件介绍 首先cd /进到根目录下,ls列出当前文件夹下所有文件...: / root,存放root用户的相关文件 home,存放普通用户的相关文件 bin,存放常用命令的目录,如vi,su sbin,要具有一定权限才可以使用命令 mnt,默认挂载光驱和软驱的目录 etc...该目录存放一些服务启动之后需要提取的数据 sys,这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统 tmp,这个目录是用来存放一些临时文件的 del,类似于windows...中使用的指令,程序,工具其实也是c/c++等语言写的,也是文件。...如果我们要查找一条指令,我们可以使用which + 指令 如果我们要查找一个文件,我们可以使用find命令 模板:  find  路径  选项[查找的标准:按文件名,创建时间等]   参照的信息

    1.1K20

    linux 常用指令

    //向上级目录切换 cd~ //快速切换回自己的家目录 3.查看当前操作位置 pwd 4.查看操作者信息(是谁在操作系统) whoami 5.不同用户间的切换 su - //...切换为root用户 su - root //效果同上 su 普通用户名称 //向普通用户切换 exit //当前用户退回到之前用户 su多次使用,用户会“累加”,建议...“su” 和 “exit”匹配使用。...6.图形模式与命令模式进行切换 init 3 //图形 向 命令模式切换 init 5 //命令 向 图形模式切换 7.查看指令对应的可以执行程序文件位置 whic 指令 8.目录操作...无视层次]需要-r参数 rm -rf 文件 //recursive force 递归强制删除文件,force 避免删除隐藏文件的提示 rm -rf / //递归强制方式删除系统里边的全部内容

    6.1K80

    Linux常用指令

    服务器部署会经常用到linux,很多时候都是用的时候上网查一下指令,然后用完过不了多久就忘记了,因此本文记录一些自己常用的linux指令,以作备忘。并不断添加。...dst) e、mv:移动文件或者目录(#mv -f src dst) f、ll/ls:查看当前目录的文件内容 g、cat:顺序查看文件内容(倒序查是tac)(#cat filename) 2、系统相关命令...a、查看cpu信息:#/proc/cpuinfo | grep name | cut -f2 -d: | uniq -c b、查看linux版本:#lsb_release -a c、重启电脑:#...:#tar xcvf  dst src b、tar解压:#tar xvf dst  c、zip压缩:#zip -r dst src d、unzip解压:#unzip  dst 4、vi/vim常用...a、i ->切换成输入模式 b、esc ->切换到命令模式 c、:q ->退出指令 d、:wq ->保存并退出 e、数字+/- ->加或者减多少行 f、ctrl+f/d ->后翻页 g、

    3.6K30

    Linux常用指令(1)

    当前目录是root 在Linux中,目录 == 文件夹 目录就像我们在windows系统里的文件夹 文件 == 内容 + 属性。...常用的cd指令: cd. . :返回上一级目录 cd /home/linux/ :绝对路径 cd . ....在Linux系统中,使用斜杠 ' / ' 作为路径分隔符。 Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件,这颗树也是一颗多叉树。...在Linux中,任何一个目录(包括空目录),系统默认都会带 . 和 .. 目录,它们分别是当前目录和上级目录。...(要加 -r) man指令 Linux 中的指令选项有很多,很难将其全部记住,当遇到不熟悉的指令时,我们就可以使用 man 指令去查询 Linux 的联动手册 语法:man [选项] 指令 常用选项

    6310

    Linux常用指令(2)

    利用 scale 来设置小数精度,比如想要保留小数点后3位: echo "scale=3; 7/3" | bc uname--查看系统信息 uname [options] 选项: -a :输出所有信息...,体系结构和内核系统 -r :输出体系结构信息 查看体系结构和内核版本 只查看内核版本 5.4.0 :内核的主版本号和次版本号 170 :补丁级别 generic :代表是内核通用( generic...shutdown +10 //10分钟后关机 shutdown 22:00 //晚上10点关机 shutdown -c //取消关机 shutdown -r now //重启系统...常用快捷键 Ctrl + C :终止当前指令 Ctrl + Z :将进程挂起到后台 Ctrl + D :退出终端或结束输入 Ctrl + A :将光标移动到行首 Ctrl + E :将光标移动到行尾 Ctrl...+ U :删除光标之前的内容 Ctrl + K :删除光标之后的内容 Ctrl + R :在命令记录反向搜索 Tab :补全最匹配的指令或文件名 ↑ 和 ↓ :查看之前使用过的指令 拜拜,下期再见 摸鱼

    9210

    Linux常用指令大全

    1,man指令:查看命令用法,eg:man ls;查看ls命令用法, 注:按q键或者Ctrl+c可以退出当前程序 2,ls命令,查看目录中的文件或者文件的属性, 3,cp ,顾名思义,copy拷贝文件...group,文件所在组 o:other,其他人 r:read,读权限 w:write,写权限 x:可运行权限 +:设置权限 -:取消权限 9,clear,date clear 清屏操作 date 获取系统当前日期...10,mount加载一个硬件设备 mount dev/cdrom 11,su 在不退出链接的情况下切换用户 su -1 用户名;(如果用户名缺省,则切换到root状态) 12,whoami,whereis.../(目标路径) 即用户名、服务器地址、路径;本地的路径 总结了一些常用的Linux命令,linux命令大全参考网址 http://www.php100.com/html/webkaifa/Linux/2009

    1.6K20

    Linux系统日志管理常用的工具和指令

    它还可以实时的监测系统状态,监测和追踪侵入者等等。 那么日志存放的位置在哪里呢?.../var/log 常用日志文件 ⊙btmp 记录登陆失败的信息 ⊙lastlog 记录最近几次成功登录的事件和最后一次不成功的登录 ⊙messages 从syslog中记录信息(有的链接到syslog文件...) ⊙utmp 记录当前登录的每个用户 ⊙wtmp 系统登录的情况:登入登出 登录信息的查看 last 查看登录日志内容 lastlog 记录所有的用户什么时候登录过系统 lastlog 和 last的区别...推荐阅读: 【基础必备】RAID阵列分类和进程管理常用指令 容易忘的Linux基础小工具(附vim编辑技巧) Linux配置web服务器 Linux系统磁盘分区及创建逻辑分区与扩展入门教程...【技术帖】LDAP网络用户的实现 Linux文件权限的更改:理解第一,命令次之 【Linux环境下】绝对要掌握的创建/查看指令 【Linux】不得不了解的软件包管理与安装指令

    3.6K110

    Linux系统常用命令行指令

    Linux系统是一种常用于开源项目开发的生产环境,因其免费、开源、安全、稳定的特点被广泛应用于手机、平板电脑、路由器、电视和电子游戏机等嵌入式系统中,能够更加简便地让用户知道系统是怎样工作的。...前几日我安装好了Red Hat Enterprise Linux 9.0,今天就实操和记录一下常用的Linux命令行指令。...192.168.0.1 ifconfig eth0 192.168.0.1 暂停eth0这一网卡的工作 ifconfig eth0 down 恢复eth0这一网卡的工作 ifconfig eth0 up 查看系统中所有的网络监听端口...name 挂载命令: 功能 命令代码 将光驱挂载到/mnt目录下 mount /dev/cdrom /mnt 取消光驱在/mnt下的挂载 unmount /mnt 进程命令: 功能 命令代码 查看系统中进程对...cpu、内存等的占用情况 top 查看系统中的所有进程 ps aux 杀死4096号进程 kill -s SIGKILL 4096 其他常用命令: 功能 命令代码 以KB为单位显示磁盘使用情况 df

    12721

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券