探索 su 命令的含义

还没有读者喜欢这个。
Technology

Opensource.com

您是否仍然喜欢使用命令行来完成 Linux 或 UNIX 系统上的任务?

对于某些人来说,在终端窗口中导航文件系统和执行命令可能非常高效。通过 SSH 从一台机器连接到另一台机器或在后台运行脚本对于系统管理员来说是每天都会发生的事情。

几周前,我在一个邮件列表中看到了一场关于 “su” 命令的对话。对于它的含义存在一些争论,实际上,还开始了一堂历史课——必须喜欢你在邮件列表中发现的一些共享知识。

当我们发现和使用技术时,我们学习了不同的做事方式或完成同一件事的不同方法。让我们更多地探索 “su” 命令。您最初是如何了解它的,您认为它代表什么?

标签
Avatar
Jason Hibbets 是红帽公司数字社区团队的社区主管。他与 Enable Architect、Enable Sysadmin、Enterprisers Project 和 Opensource.com 社区出版物合作。

10 条评论

嗯... 因为我主要在无头服务器上运行 Linux,并远程管理它们... 是的,我更喜欢 ssh 和命令行 :-)

自从 15 个月前开始使用 Android 设备以来,我一直希望我有一个好用的 SSH 和终端窗口。(我相信是有的,只是我还没有找到。)原因:我在许多论坛上发帖,当我发布图片(问题的屏幕截图,或手表爱好者网站上的美女图片)时,我更喜欢链接到我域名上的图片,而不是将它们附加到论坛网站的数据库中。在桌面上,这非常容易,只需 ssh 到域名,获取图片的完整链接,并在前面加上 http。在平板电脑上(一种越来越有用的消费和参与社区讨论的方式),我必须进行各种点击保持、复制、粘贴、编辑、修改、重复... 多花费三到四分钟。“耐心是一种美德,” 有人说。我说,键盘也是。

触摸屏和手持设备非常棒,直到你遇到你想做的事情实际上涉及超过 140 个字符的障碍。(叹气)

我一直在我的平板电脑和手机上使用 “ConnectBot”。

shadow-utils

我一直认为它是 “设置用户”,但我想这与 “切换用户” 非常相似。

我大部分时间使用简单的 GUI DE (LXDE),但我在命令行中做很多事情。我从 CLI 完成大部分文件操作,也进行包管理。我使用 CLI 应用程序进行 IRC (irssi)。

GUI 的存在是为了让我比单个 TTY 和 screen 更有效地看到更多终端。

我喜欢命令行。我对它很熟悉,但我没有使用 GUI 浏览文件系统的人效率高。

很久以前我就了解到 su = 切换用户。它允许一个人切换到任何其他用户,如果密码已知的话。默认情况下,它切换到超级用户,因此有些人认为 su 意味着超级用户。提供一个用户 ID 参数来切换到该用户。我有时会这样做。

find 和 tree 是浏览文件系统的绝佳工具。

我猜 “切换用户” 在 Windows 环境或 Plymouth/XOrg 中是正确的,因为 “切换用户” 实际上是在从同一个父进程衍生的 2 个会话之间进行切换。
然而,无论其含义如何,su 都会从当前会话创建一个新的子会话,甚至从当前环境继承(当省略 “su -” 中的 “-” 时)。因此,它可能意味着类似 “生成使用 UID 的会话”。抱歉口吃了...

仅供参考

在 Debian Linux 下,man su 产生
su - 更改用户 ID 或成为超级用户

在 MacOS(BSD 衍生,提供 BSD man 页面)下,man su 产生
su -- 替换用户身份

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.