su旅游有什么好玩的?这几个热门景点别错过!

天美租号

好的,没问题,今天就来唠唠 `su` 这个命令,这玩意儿在 Linux 底下挺常用的,我自己折腾的时候就没少用它。

当初怎么碰到它的

想当初,刚开始折腾 Linux 那会儿,啥都不太懂。就记得有一次,我想改个系统配置文件,好像是网络设置还是啥的,具体是哪个文件给忘,反正是个挺重要的文件,放在 `/etc` 目录底下的。我那时候胆子也大,直接用那个文本编辑器,像 `vi` 啥的(那时候还不太会用,瞎按一通),就把文件给打开。

su旅游有什么好玩的?这几个热门景点别错过!

打开倒是打开,我也噼里啪在里面改些东西。改完之后,就想着保存退出呗。结果一按保存的命令,终端底下立马给我弹回来一行红字(或者是白字警告,反正就是报错),说啥 “Permission denied”,意思就是我没权限保存。当时我就有点懵圈,这我自己电脑上的文件,我咋还没权限改?

开始捣鼓 `su`

碰壁之后,我就没辙,只能去网上搜搜看,或者翻翻之前收藏的一些资料。后来才知道,Linux 这系统权限管得特别严,好多系统级别的配置文件,普通用户是不能随便改的,得是那个传说中的 `root` 用户,也就是超级管理员,才有这个权力。

那咋才能变成 `root` 用户?资料上就提到这个 `su` 命令。看着挺简单,就两个字母。我就回到终端那儿,试着敲个 `su`,然后按下回车。

关键一步来:输密码。 终端提示我要输入密码(Password:)。我就想当然地把我自己的登录密码给输进去,结果不对,提示 “Authentication failure” 或者类似的玩意儿,就是验证失败。我又试一次,还是不行。当时我就纳闷,密码没错。

又去查查,这才搞明白,直接用 `su` 命令,它默认是要你输入 目标用户 的密码,也就是 `root` 用户的密码。而不是我当前登录这个普通用户的密码。这一下就通。我想起来我装系统的时候好像设置过一个 `root` 密码,赶紧回忆一下,然后重新敲 `su`,再小心翼翼地把 `root` 密码给输进去(输密码的时候屏幕上没反应,这个一开始也有点不习惯)。

su旅游有什么好玩的?这几个热门景点别错过!

切换成功和后续操作

这回输对密码,回车之后,果然没报错!最明显的变化就是那个命令提示符,原来是 `$` 结尾的,一下子变成 `#` 结尾。看到这个 `#`,心里就有底,知道自己现在是 `root` 身份,权限大大滴!

感觉就像拿到尚方宝剑。 然后我赶紧又用 `vi` 打开之前那个想改的文件,找到要改的地方,改完,这回再保存退出,唰的一下,成功!没有任何报错。当时心里那个舒坦,总算把这事儿给办。

不过我也知道这个 `#` 身份不能乱用,权限太大,万一不小心敲错个命令,把系统搞坏就麻烦。那个文件改完保存好之后,我立马就敲个 `exit` 命令,回车。那个提示符又从 `#` 变回我熟悉的 `$`。这样才感觉安心,回到普通用户的状态。

一些小体会

    su旅游有什么好玩的?这几个热门景点别错过!

  • 用 `su` 的时候,主要是为临时获取一下 `root` 权限,干点普通用户干不的事儿。
  • 得记住,它要的是 `root` 用户的密码(除非你 `su` 后面指定其他用户名)。
  • 拿到 `#` 提示符后,干活儿要特别小心,确认好自己敲的命令没问题。
  • 用完一定要记得 `exit` 退出来! 这点很重要,别一直顶着 `root` 的身份瞎逛。

后来用多,还知道有个 `su -` (后面带个小横杠),据说这样切换过去,连带着 `root` 用户的环境变量啥的也一起加载,更像是 `root` 用户本人登录一样。不过我刚开始学的时候,光一个 `su` 就够用,能解决问题就行。反正就是这么个过程,从碰壁到搞明白,再到小心翼翼地使用,现在对 `su` 也算是熟悉。

su旅游有什么好玩的?这几个热门景点别错过!

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,35人围观)

还没有评论,来说两句吧...