首页 > 系统 > Linux > 正文

Linux su sudo

2024-06-28 16:02:20
字体:
来源:转载
供稿:网友

日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root。当需要执行一些管理员命令操作时,再切换到root用户身份。

普通用户切换到root用户的方式有:su和sudo。

两者区别:

​ su用于用户之间的切换。

sudo用于普通用户可以使用root权限来执行**指定命令**。

su(switch user)

切换用户的简写

格式:su - USERNAME,如果不指定USERNAME,将切换到root

可通过命令exit或logout,或者是快捷键Ctrl+D即可返回原用户身份。

通过su切换用户还可以直接使用命令su USERNAME,与su - USERNAME的不同之处如下:

su - USERNAME切换用户后,同时切换到新用户的工作环境中

su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量

这里写图片描述

sudo

使用su切换用户时需知道对应用户的登陆密码,即若切换到root,需知道root用户的登陆密码。作为root用户管理员,如何授权其他普通用户,在不需要知晓root密码的情况下,执行root权限的命令操作?此时可使用sudo。

sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令;

格式:sudo -u USERNAME COMMAND,sudo COMMAND

当普通用户通过sudo以root用户执行命令时,sudo后面的 -u USERNAME可省略,sudo COMMAND的含义为以root用户执行COMMAND

默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。

关于sudo和su的更加详细的解释见

http://zebralinux.blog.51cto.com/8627088/1369301

http://fuwenchao.blog.51cto.com/6008712/1340685


请尊重作者的劳动,转载请注明作者及原文地址(http://blog.csdn.net/lis_12/article/details/54943407).

如果觉得本文对您有帮助,请点击‘顶’支持一下,您的支持是我写作最大的动力,谢谢。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表