企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

linux系统中su和sudo命令的用法与区别

wudianyun 2025-03-29 23:06:25 精选文章 17 ℃

在linux的学习中往往会出现很多命令的用法,之前给大家分享过一篇linux的命令大全,不知道大家还记不记。今天小编要给大家介绍的是linux系统中su和sudo命令的用法与区别,需要的朋友可以参考一下:

首先来说说linux系统中su的用法:

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 #切换用户执行命令,执行后返回原用户

二,linux系统中sudo的常用命令

sudo -h Help 列出使用方法,退出。

sudo -V Version 显示版本信息,并退出。

sudo -l List 列出当前用户可以执行的命令。只有在sudoers里 的用户才能使用该选项。

sudo -u username|#uid User 以指定用户的身份执行命令。后 面的用户是除root以外的,可以是用户名,也可以 是#uid。

sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要 再输入密码。

sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也 就是删除时间戳文件。

sudo -b command Background 在后台执行指定的命令。

sudo -p prompt command Prompt 可以更改询问密码的提示语, 其中%u会代换为使用者帐号名称,%h会显示主机名称。 非常人性化的设计。

sudo -e file Edit 不是执行命令,而是修改文件,相当于命 令sudoedit。

配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止

两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。

linux系统中su和sudo命令的用法到这里就给大家介绍完了,相信大家也都理解的二者之间的区别了。整理的有不足之处还望大家见谅,有补充的朋友可以在评论下方分享出来,大家一起学习。

Tags:

最近发表
标签列表