【问题标题】:Bash script to switch the user切换用户的bash脚本
【发布时间】:2013-11-06 07:18:09
【问题描述】:

我有一个有 5 个帐户的 cent-OS 服务器:developeruser1user2user3user4。所有用户主目录都在/home 下,例如/home/developer/home/user1/home/user2/home/user3/home/user4。我想在 /home/developer 文件夹中创建 4 个脚本:user1.shuser2.shuser3.shuser4.sh。当用户developer 运行脚本user1.sh 时,他切换到user1cduser1 (/home/user1) 的主目录,其余脚本依此类推。背后的想法是让开发人员无法访问根目录,并允许通过简单地执行具有该用户名的命令来切换到其他用户的主目录。有可能吗?

【问题讨论】:

  • 您不需要任何脚本。只需使用su -l <user> 就可以了。如果您坚持认为这太复杂了,您可以为其创建别名。如果您对输入密码感到困扰,请查看sudo 命令,它是(非常不安全的)NOPASSWD 选项。
  • @arkascha 如何设置 visudo 以允许用户“开发者”在不输入密码的情况下切换到除 root 以外的所有其他用户?
  • 你是真的手册吗?好像没有,因为里面有解释。尝试使用man sudoman sudoers。你真的应该试着自己找出来。这是了解类 Unix 系统的最佳、最简单和最有效的方法:阅读手册页并亲自尝试。

标签: linux bash


【解决方案1】:

我猜你在看su - otherUser

当然,您必须提供其他用户的密码。

我想像 sudo su - otherUser 这样的东西可以工作,但我没有尝试过

【讨论】:

  • 我在Dockerfile 的入口点脚本中使用它,由于某种原因,它会停止脚本并且不允许脚本继续运行。任何线索为什么?
  • 我敢打赌它会提示您输入密码
  • 如何在同一行提供密码,没有提示?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多