关于Linux sudo命令使用的10个技巧.doc
《关于Linux sudo命令使用的10个技巧.doc》由会员分享,可在线阅读,更多相关《关于Linux sudo命令使用的10个技巧.doc(5页珍藏版)》请在三一文库上搜索。
1、关于Linux sudo命令使用的10个技巧 sudo 表示 superuser do。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来以提升的权限来运行命令。sudo 命令与安全策略配合使用,默认安全策略是 sudoers,可以通过文件 /etc/sudoers 来配置。其安全策略具有高度可拓展性。人们可以开发和分发他们自己的安全策略作为插件。与 su 的区别在 GNU/Linux 中,有两种方式可以用提升的权限来运行命令:使用 su 命令使用 sudo 命令su 表示 switch user。使用 su,我们可以切换到 root
2、 用户并且执行命令。但是这种方式存在一些缺点:我们需要与他人共享 root 的密码。因为 root 用户为超级用户,我们不能授予受控的访问权限。我们无法审查用户在做什么。sudo 以独特的方式解决了这些问题。首先,我们不需要妥协来分享 root 用户的密码。普通用户使用他们自己的密码就可以用提升的权限来执行命令。我们可以控制 sudo 用户的访问,这意味着我们可以限制用户只执行某些命令。除此之外,sudo 用户的所有活动都会被记录下来,因此我们可以随时审查进行了哪些操作。在基于 Debian 的 GNU/Linux 中,所有活动都记录在 /var/log/auth.log 文件中。实际动手操作
3、 sudo现在,我们对 sudo 有了大致的了解。让我们实际动手操作吧。为了演示,我使用 Ubuntu。但是,其它发行版本的操作应该是相同的。允许 sudo 权限让我们添加普通用户为 sudo 用户吧。在我的情形中,用户名为 linuxtechi。按如下所示编辑 /etc/sudoers 文件:$ sudo visudo添加以下行来允许用户 linuxtechi 有 sudo 权限:linuxtechi ALL=(ALL) ALL上述命令中:linuxtechi 表示用户名第一个 ALL 指示允许从任何终端、机器访问 sudo第二个 (ALL) 指示 sudo 命令被允许以任何用户身份执行第三
4、个 ALL 表示所有命令都可以作为 root 执行以提升的权限执行命令要用提升的权限执行命令,只需要在命令前加上 sudo,如下所示:$ sudo cat /etc/passwd当你执行这个命令时,它会询问 linuxtechi 的密码,而不是 root 用户的密码。以其他用户执行命令除此之外,我们可以使用 sudo 以另一个用户身份执行命令。例如,在下面的命令中,用户 linuxtechi 以用户 devesh 的身份执行命令:$ sudo -u devesh whoami sudo password for linuxtechi: devesh内置命令行为sudo 的一个限制是 它无法使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于Linux sudo命令使用的10个技巧 关于 Linux sudo 命令 使用 10 技巧
链接地址:https://www.31doc.com/p-3387695.html