是否可以将密码管道以root身份登录,而不是在命令行提示时键入密码? - Korn shell

时间:2015-06-26 02:11:36

标签: shell unix root su

我有特定用户的自定义要求,他希望我编写一个shell脚本来将文件从一个文件夹移动到另一个文件夹。这两个文件夹有不同的所有者

现在,我设法通过以root用户身份登录来实现这一点,但希望在不向用户授予root权限的情况下实现此目的。

我不允许进行任何新的软件包安装, 不允许使用除Korn之外的任何其他shell。

请提出解决方案。 是的,我知道这不是一种更安全的方式和一种糟糕的方法,仍然对满足用户需求感到好奇..

1 个答案:

答案 0 :(得分:0)

  1. 编写脚本以移动文件。
  2. 将脚本的所有权更改为root
  3. 更新/ etc / sudoers文件以授予用户以root身份运行脚本的权限:
    user ALL = NOPASSWD: /opt/script.sh
  4. 用户可以执行脚本:
    sudo /opt/script.sh

    这不应该要求root密码,但要授予用户以root身份运行脚本的权限。