su linux命令 linux常用的20个命令

各位老铁们,大家好,今天由我来为大家分享su linux命令,以及linux常用的20个命令的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

linux su命令详解

su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序,命令用于变更为其他使用者的身份,除 root外,需要键入该使用者的密码。

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

参考例子:

切换到linux265用户,并改变为linux265用户环境变量:

[root@linux265~]# su- linux265

参数:

-c或--command执行完指定的指令后,即恢复原来的身份

-f或--fast适用于csh与tsch,使shell不用去读取启动文件

-l或--login改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量

-m,-p或--preserve-environment变更身份时,不要变更环境变量

-s或--shell指定要执行的shell

--help显示帮助信息

--version显示版本信息

详解Linux系统中su和sudo命令的用法

su

NAME(名称)

su-运行替换用户和组标识的shell

SYNOPSIS(总览)

su [OPTION]... [-] [USER [ARG]...]

DESCRIPTION(描述)

修改有效用户标识和组标识为USER的.

-,-l,--login

使得shell为可登录的shell

-c,--commmand=COMMAND

传递单个COMMAND给-c的shell.

-f,--fast

传递-f给shell(针对csh或tcsh)

-m,--preserve-environment

不重置环境变量

-p与-m同

-s,--shell=SHELL

如果/etc/shells允许,运行SHELL.

--help显示帮助并退出

--version

输出版本信息并退出

单一的-意味着-l.如果没有给定USER,则假定为root.

例:

复制代码

代码如下:

[root@Blackghost~] su zhangying#切换用户,原用户环境变量

[root@Blackghost~] su- zhangying#切换用户,新用户环境变量

[zhangying@Blackghost~] su-c ls root#切换用户执行命令,执行后返回原用户

sudo

用户也可以通过su切换到root用户运行命令。然而与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。此外,sudo可以记录用户执行的命令,以及失败的特权获取。

选项:

-a type使用指定的 BSD认证类型

-b在后台运行命令

-C fd关闭所有= fd的文件描述符

-E在执行命令时保留用户环境

-e编辑文件而非执行命令

-g group以指定的用户组执行命令

-H将 HOME变量设为目标用户的主目录。

-h显示帮助消息并退出

-i [command]以目标用户身份运行一个登录 shell

-K完全移除时间戳文件

-k无效的时间戳文件

-l[l] command列出用户能执行的命令

-n非交互模式,将不提示用户

-P保留组向量,而非设置为目标的组向量

-p prompt使用指定的密码提示

-S从标准输入读取密码

-s [command]以目标用户身份运行 shell

-U user在列表时,列出指定用户的权限

-u user以指定用户身份运行命令(或编辑文件)

-V显示版本信息并退出

-v更新用户的时间戳而不执行命令

--停止处理命令行参数

例:

复制代码

代码如下:

[root@Blackghost~] sudo-u tank ls#以tank用户,来执行ls命令

[zhangying@Blackghost~] sudo touch test#以root账户来建一个文件test,为空默认是root用户

linux切换用户命令

su。

su命令用于在Linux系统中切换当前用户身份到其他用户身份,如果以普通用户身份切换到其他用户身份,需要输入目标用户的密码;而如果以root用户身份切换其他用户身份,则不需要输入目标用户的密码。

具体使用方法如下:1、打开终端输入su-用户名命令,其中“用户名”是你想要切换到的用户的用户名。例如,如果你想切换到名为“john”的用户,那么命令就是su-john。

2、系统会提示你输入目标用户的密码。输入密码时,密码字符不会显示在屏幕上,这是出于安全考虑。输入完毕后按Enter键。

3、如果密码正确,你现在就已经切换到目标用户了。你可以使用whoami命令来确认当前的用户身份。

阅读剩余
THE END