专业的IT培训机构|腾科IT教育集团
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片

腾科新闻

linux切换用户的命令是什么

发布时间: 2022-10-14

linux切换用户的命令是什么?经常在Linux系统中,用户想临时变成另一个用户。你可能需要改变你不拥有的文件的权限,或者你的朋友可能想临时借用你的终端。这个允许你临时转换用户(switch user)ID的命令被称作su。



把用户ID转换到指定的USER,或者如果未指定USER,则切换到根用户。

表1 su命令行选项



临时成为另一个用户可以非常简单,只需使用su命令即可:



注意这里明显的安全问题。如果用户可以随心所欲地使用su命令切换为其他用户,那么用户所有权和权限就没有意义了。因此,为了切换为用户prince,elvis需要知道prince的密码。

根据所示使用su命令时,新Shell成为用户prince的Shell,从这个Shell启动的任何进程都属于prince。然而,这个Shell被称作非登录Shell。prince没有完全登录——BASH提示符说明他仍在elvis的主目录中。虽然这个Shell和它所启动的一切都属于prince,这个Shell的许多环境都从elvis那里继承。

为了作为新用户完全登录,su命令可以用-(连字号)调用。这指定了新用户的Shell应该是登录Shell。



在这种情况下,prince已经有效登录,所以新hell的当前工作目录是prince的主目录,prince的环境已经从他自己的配置中被初始化。

登录Shell和非登录Shell之间的区别以及环境变量的使用将在以后的教程中详细讨论。目前只需领会这一点:要完全成为新用户,su命令既应该使用用户名,也应该使用“-”。

上一篇: DHCP的分配形式

下一篇: 删除(清空)目录:rmdir的用法

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!