允许用户以root身份通过ssh运行单个命令

加雷斯·韦伯

我有一个用户帐户,该帐户不适合交互式登录,但希望允许它运行单个命令(以root用户身份)。是否有比我目前更好的方法来完成此任务(没有授予比我打算更多的权限):

  • 将其shell更改为rbash,其中sudo是其路径中唯一的可执行文件,因为它们需要有效的shell才能运行任何命令。
  • 使用“ ALL =(root:root)NOPASSWD:/ sbin / executable”将其帐户添加到sudoers中
  • 为没有-{X11,port}-转发,no-pty,command =“ sudo可执行文件”的帐户添加一个authorized_keys条目

上下文:我正在尝试授予一个非* nix精明的管理员,使我可以在离开时解决任何打印服务器故障。显然,第一个呼叫端口是CUPS Web界面,物理走动并检查打印机(他现在可以这样做),但是我不能指望他在失败的情况下ssh并重新启动适当的服务(并且不要无论如何都要信任他不受限制的sudo访问权限)。目前,我只是授予他运行/ sbin / reboot的权限,并将其更改为重新启动cups / samba / etc的脚本。相反,当我有机会的时候。

伊曼纽尔

如果要避免与服务器发生任何其他冲突,一种方法是使用命令作为连接外壳程序创建专用帐户。例如,用户“ reboot”以uid 0和/ sbin / reboot作为连接外壳。

该外壳可以是一个脚本菜单,可以在选项之间进行选择。这样,您可以使用sudo并避免该帐户的UID 0

1) Purge the print jobs
2) Restart cups
3) Reboot 
4) Quit
Enter your choice: 

这里的菜单脚本
更简单的示例是在StackOverflow上使用bash选择功能

使用个人ssh密钥更好地进行身份验证,这样您就可以知道谁在重新引导服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

允许用户以root用户身份运行命令

来自分类Dev

Linux:以root用户身份运行特定命令

来自分类Dev

通过单个命令在SSH上运行htop

来自分类Dev

通过ssh在其计算机上以其他用户身份运行命令?

来自分类Dev

以root用户身份运行rsync:不允许进行操作

来自分类Dev

如何仅以root用户身份运行某些makefile命令?

来自分类Dev

以root用户身份在jenkins中运行shell命令吗?

来自分类Dev

以root身份运行select shell命令而不给用户sudo权限?

来自分类Dev

再次以root用户身份运行同一命令

来自分类Dev

通过SSH以root身份推送时更正Git用户

来自分类Dev

运行某些脚本/命令以用户身份挂起,以root用户身份可以挂起

来自分类Dev

以root身份以外的用户身份登录服务器时,没有路径或命令历史记录通过SSH

来自分类Dev

非root用户可以root身份运行passwd命令,为什么不能更改root密码?

来自分类Dev

允许root仅通过基于密钥的身份验证通过ssh登录

来自分类Dev

如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

来自分类Dev

允许使用SSH在Linux上以root身份自动执行命令

来自分类Dev

以 root 用户身份执行远程 ssh 命令并在命令行中提供 su 密码

来自分类Dev

su命令以root用户身份通过passwd编辑密码后,返回无提示身份验证

来自分类Dev

如何在以root权限开头的脚本中以非root用户身份运行命令?

来自分类Dev

远程主机上的ssh,但切换以root用户身份运行的本地主机上的用户

来自分类Dev

在树莓派上陷入混乱的用户名和权限,但仍通过ssh以root用户身份登录

来自分类Dev

以root身份运行Homestead运行命令

来自分类Dev

有没有我可以以非root用户身份运行的命令,以查看用户是否可以运行某些sudo命令

来自分类Dev

在Justfile中通过SSH通过sudo以其他用户身份执行命令

来自分类Dev

在Justfile中通过SSH通过sudo以其他用户身份执行命令

来自分类Dev

以其他用户身份运行单个命令;须藤的限制

来自分类Dev

我无法使用su命令以root用户身份登录,但可以使用SSH登录

来自分类Dev

以系统用户身份运行fabric运行命令

来自分类Dev

以系统用户身份运行fabric运行命令

Related 相关文章

  1. 1

    允许用户以root用户身份运行命令

  2. 2

    Linux:以root用户身份运行特定命令

  3. 3

    通过单个命令在SSH上运行htop

  4. 4

    通过ssh在其计算机上以其他用户身份运行命令?

  5. 5

    以root用户身份运行rsync:不允许进行操作

  6. 6

    如何仅以root用户身份运行某些makefile命令?

  7. 7

    以root用户身份在jenkins中运行shell命令吗?

  8. 8

    以root身份运行select shell命令而不给用户sudo权限?

  9. 9

    再次以root用户身份运行同一命令

  10. 10

    通过SSH以root身份推送时更正Git用户

  11. 11

    运行某些脚本/命令以用户身份挂起,以root用户身份可以挂起

  12. 12

    以root身份以外的用户身份登录服务器时,没有路径或命令历史记录通过SSH

  13. 13

    非root用户可以root身份运行passwd命令,为什么不能更改root密码?

  14. 14

    允许root仅通过基于密钥的身份验证通过ssh登录

  15. 15

    如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

  16. 16

    允许使用SSH在Linux上以root身份自动执行命令

  17. 17

    以 root 用户身份执行远程 ssh 命令并在命令行中提供 su 密码

  18. 18

    su命令以root用户身份通过passwd编辑密码后,返回无提示身份验证

  19. 19

    如何在以root权限开头的脚本中以非root用户身份运行命令?

  20. 20

    远程主机上的ssh,但切换以root用户身份运行的本地主机上的用户

  21. 21

    在树莓派上陷入混乱的用户名和权限,但仍通过ssh以root用户身份登录

  22. 22

    以root身份运行Homestead运行命令

  23. 23

    有没有我可以以非root用户身份运行的命令,以查看用户是否可以运行某些sudo命令

  24. 24

    在Justfile中通过SSH通过sudo以其他用户身份执行命令

  25. 25

    在Justfile中通过SSH通过sudo以其他用户身份执行命令

  26. 26

    以其他用户身份运行单个命令;须藤的限制

  27. 27

    我无法使用su命令以root用户身份登录,但可以使用SSH登录

  28. 28

    以系统用户身份运行fabric运行命令

  29. 29

    以系统用户身份运行fabric运行命令

热门标签

归档