理论教育 Linux操作系统:su与sudo

Linux操作系统:su与sudo

时间:2023-11-25 理论教育 版权反馈
【摘要】:表2.20su 命令常见选项 由当前普通用户user 变换为root 管理员用户, 但不改变为root 用户的环境。如果密码输入成功, 执行sudo 后续的命令, root 执行sudo 时, 不需要输入密码。使用visudo 去编辑/etc/sudoers, 其中visudo 需要root 身份执行。◎说明使用visudo 命令后, 通过vi 打开了/etc/sudoers 配置文件。

Linux操作系统:su与sudo

为了安全起见, 建议使用Linux 操作系统时, 尽量以普通用户身份来操作, 等需要系统设置时变换为root 管理员身份。 一般变换身份的方式有两种: (1)用su 直接将身份变为root, 但是这个命令需要root 的密码, 一般用户需要root 管理员的密码可以从普通用户变换为管理员用户; (2)当多人同时管理一台主机时, 为了root 密码的保密性, 可以使用sudo 命令进行用户身份的切换。

1.su

使用su 命令可以在任意用户之间进行切换。 使用su 命令的一般格式如下:

命令的常见选项如表2.20 所示。

表2.20 su 命令常见选项

【例2-45】 由当前普通用户user 变换为root 管理员用户, 但不改变为root 用户的环境

【例2-46】 由当前普通用户user 变换为root 管理员用户, 并切换到root 用户的环境。

2.sudo(www.daowen.com)

当用户执行sudo 时, 系统会查找/etc/sudoers 文件, 判断该用户是否具有执行sudo 的权限。 确认用户具有sudo 的权限后, 让用户“输入用户自己的密码”来确认。 如果密码输入成功, 执行sudo 后续的命令, root 执行sudo 时, 不需要输入密码。

用户通过sudo 命令输入自己的密码可以临时获得root 的部分权限, 可以不必知道root的密码, 保证系统的安全性。

sudo 命令的格式如下:

其中, -u 后面可以接用户账户名称或者UID, 来切换到相应的用户。

默认情况下, 普通用户是无法使用sudo 的, 需要编辑设置/etc/sudoers 的配置文件。使用visudo 去编辑/etc/sudoers, 其中visudo 需要root 身份执行。

◎说明

使用visudo 命令后, 通过vi 打开了/etc/sudoers 配置文件。 在配置文件中增加一行“user ALL=(ALL) ALL”, 使user 用户可以使用sudo 命令, 增加完毕, 保存退出,visudo 会自动检查/etc/sudoers 内部的语法, 避免用户输入错误的信息。

【例2-47】 以普通用户的身份浏览管理员用户的家目录。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈