sudo和su命令简介

摘要:

sudo和su两个命令是Linux比较常用的两个命令,笔者最初的认知里认为两个命令存在某种关联,后来发现两个命令只是内容上相似,本质上是两个不相关的命令。sudo命令用来在普通用户中获取系统管理员权限执行特定任务,提高系统安全性。su命令用来转换已登入会话的owner,说简单一点就是转换用户。

sudo命令

sudo (/ˈsuːduː/or/ˈsuːdoʊ/, superuser do) is a utilityfor UNIX- and Linux-based systems that provides an efficient way to givespecific users permission to use specific system commands at the root (mostpowerful) level of the system. Sudo also logs all commands and arguments.

超级用户执行(superuser do,sudo)是一个Unix系统工具,它提供一个有效方法,允许给定用户在系统的root(权利最大)层次使用特定的系统命令。sudo还记录所有的命令和参数。它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,从而减少root用户的登陆次数和管理时间,提高系统安全性。

使用sudo,能够实现如下操作:

(1)让有些用户(或者用户群)能够在系统操作的root层次运行一些(或所有)命令。

(2)控制用户能在各个主机使用的命令。

(3)从记录清楚的检查哪些用户使用了哪些命令。

(4)使用时标文件,控制用户输入口令以及获得适当权益之后必须输入命令的时间长短。

配置sudo。配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有一个超级用户,也最好用visudo来检查一下语法。

su命令

The su (substitute user) command makes it possible to change a login session's owner(i.e., the user who originally created that session by logging on to thesystem) without the owner having to first log out of that session.

Although su canbe used to change the ownership of a session to any user, it is most commonlyemployed to change the ownership from an ordinary user to the root (i.e.,administrative) user, thereby providing access to all parts of and all commandson the computer or system. For this reason, it is often referred to (although somewhatinaccurately) as the superuser command. It is also sometimes called the switch user command.

su is usuallythe simplest and most convenient way to change the ownership of a login sessionto root or to any other user.

Moreimportantly, it provides a safer way for administrators on multi-user systems(as well as for users on home computers or other single-user systems) to usethe system than to routinely log on as the root user. That is, there is muchless potential for accidental or malicious damage if an administrator firstlogs on as an ordinary user (who, by default, has very limited systemprivileges) and uses that account for routine tasks that do not require root'ssweeping powers. su can then be used to switch to the root account for onlythose operations that actually require root access (e.g., making system repairsand managing user accounts).

su(switch user的缩写,有的地方也被看作是substituteuser的缩写)用于以其他用户的身份来打开一个shell或者登录界面。当该命令不加任何参数运行时,su命令将假设你想成为root。当运行该命令时,你将被提示输入密码。输入的密码即你想切换到的用户的密码。例如,如果想成为root,在终端中运行su,则将需要输入root用户的密码。如果运行su bill命令,将需要输入bill的密码。

(0)

相关推荐

  • linux学习-文件的隐藏属性

    Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉.明明权限充足但却无法删除某个文件的情况,或者仅能在日志文件中追加内容而不能修改 ...

  • linux下su与sudo

    简短介绍 su与su - su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境.su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. ...

  • Linux 命令 su 和 sudo 的区别?

    来源:Jun Tao 地址: https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了, ...

  • sudo的用法

    sudo的用法

  • su命令切换用户有什么注意事项?linux系统命令

    su命令用于将当前用户切换到指定用户或者以指定用户的身份执行命令或程序.su切换用户命令是Linux运维管理员工作中常用到的命令,是linux运维学习者需掌握的知识点之一.那么su命令切换用户有什么注 ...

  • 滚动计算:rangerun和rangestat命令简介

    New! lianxh 命令发布了:   GIF 动图介绍 随时搜索 Stata 推文.教程.手册.论坛,安装命令如下:   . ssc install lianxh ⏩ 连享会 · 文本分析-爬虫- ...

  • Linux用户切换命令的使用——su、sudo

    一. su su用于用户之间的切换,但是切换前的用户依然保持登录状态.如果是root向普通切换则不需要密码,反之普通用户切换到其它任何用户则都需要密码验证. su不加任何参数默认切换到root用户,但 ...

  • Linux 命令 su 和 sudo 的区别

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下. 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准 ...

  • sudo以其他用户身份身份执行命令-linux运维命令

    Linux运维管理人员以另一个用户身份执行命令就会用到sudo命令.通过sudo命令,可以让普通用户在执行指定的命令或程序上,拥有超级用户的权限,进行分类,并且有针对性地将不同的命令授予指定的普通用户 ...

  • 【linux】su、sudo、sudo su、sudo

    sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟. su : 切换到某某用户模式, ...

  • 设置非root账号不用sudo直接执行docker命令

    https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 环境信息 操作系统: ...

  • linux centos7 NetworkManager 命令行网络配置工具 nmcli 简介-1

    目录 nmcli命令与配置文件对应关系 修改配置文件的主机名 查看网卡信息 显示具体的网络接口信息 显示所有设配状态 修改配置文件执行生效 显示所有活动连接 删除一个网卡连接 添加一个网卡连接 网络接 ...