博客
关于我
Linux sudo命令详解
阅读量:792 次
发布时间:2023-02-01

本文共 967 字,大约阅读时间需要 3 分钟。

1、su命令

su命令在Linux系统中用于切换用户身份并重新登录,是执行相关配置文件生效时必不可少的工具。这一指令执行后,重登录过程快速完成,极大地提升了工作效率。

使用su命令可以变更为其他使用者的身份(除了root),这种更身份需要输入目标用户的密码。此功能对于进行系统配置或查看特定用户权限信息尤为实用。

su命令的语法设计紧凑,具有高度的灵活性,适用于所有使用者(包括root用户)。

语法

su命令的使用语法如下:

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

选项解析

以下是su命令的主要选项及其功能说明:

选项 说明
-c <指令> 或 --command=<指令> 指定要执行的命令完成后程序将恢复原来的身份;
适用于需要短暂切换用户身份但又不希望完全重新登录的情形。
-f 或 --fast 适用于csh和tsch shell,强制器使shell无需读取启动文件来获取信息;在大多数场景中,这个选项通常省略。
-l 或 --login 在切换用户身份时,不仅切换环境,还会重设用户的重登录目录、主目录、shell环境变量以及其他相关属性。这个选项对于需要完全恢复用户状态的情况十分有用。
-m 或 -p 或 --preserve-environment 让切换用户时保留当前的环境变量。这在需要在切换用户后继续保持某些配置信息不变的情况下非常有用。

使用注意事项

要切换为其他用户身份(非root)时,必须提供目标用户的密码。root用户则无需输入密码即可切换。

实际案例

以普通用户执行su命令时,可按如下方式使用:

su username
su -(默认使用当前用户)。

而要切换时需要保留环境变量,可以执行:

su -m username
su -p username

如果需要执行特定命令并恢复原状态,再次尝试:

su -c "command" username
su --command="command" username

对症处理:在使用- l选项时,不仅更改了登录目录,还重设了当前目录到新用户的主目录,并在若干重要环境变量上进行同步,这对于需要完整复制环境配置的用户来说非常实用。

转载地址:http://tiwfk.baihongyu.com/

你可能感兴趣的文章
linux df -h卡成狗
查看>>
Linux df du 命令
查看>>
Linux DHCP服务器
查看>>
Linux DNS服务器子域授权、转发器和转发域配置实例(三)
查看>>
Linux Docker 部署 Jenkins 详解教程
查看>>
Linux Driver 入门 - Allocating Device Numbers
查看>>
LINUX du/df/free查看内存/磁盘剩余空间
查看>>
linux dump 文件在哪
查看>>
linux echo设置颜色
查看>>
LINUX errno
查看>>
linux Failed to connect to socket /var/run/dbus/system_bus_socket: No such file
查看>>
Linux find 匹配文件内容
查看>>
Linux find命令使用详解
查看>>
Linux firewalld防火墙常用
查看>>
Linux free命令详解(转)
查看>>
Linux GCC常用命令总结
查看>>
linux git pull/push时不用输入账号密码的设置
查看>>
Linux git 操作免账号/密码配置方式
查看>>
linux grep使用以及grep使用练习
查看>>
linux grep命令详解
查看>>