【发布时间】:2013-11-06 07:18:09
【问题描述】:
我有一个有 5 个帐户的 cent-OS 服务器:developer、user1、user2、user3 和 user4。所有用户主目录都在/home 下,例如/home/developer、/home/user1、/home/user2、/home/user3 和/home/user4。我想在 /home/developer 文件夹中创建 4 个脚本:user1.sh、user2.sh、user3.sh 和 user4.sh。当用户developer 运行脚本user1.sh 时,他切换到user1 和cd 到user1 (/home/user1) 的主目录,其余脚本依此类推。背后的想法是让开发人员无法访问根目录,并允许通过简单地执行具有该用户名的命令来切换到其他用户的主目录。有可能吗?
【问题讨论】:
-
您不需要任何脚本。只需使用
su -l <user>就可以了。如果您坚持认为这太复杂了,您可以为其创建别名。如果您对输入密码感到困扰,请查看sudo命令,它是(非常不安全的)NOPASSWD选项。 -
@arkascha 如何设置 visudo 以允许用户“开发者”在不输入密码的情况下切换到除 root 以外的所有其他用户?
-
你是真的手册吗?好像没有,因为里面有解释。尝试使用
man sudo和man sudoers。你真的应该试着自己找出来。这是了解类 Unix 系统的最佳、最简单和最有效的方法:阅读手册页并亲自尝试。