在Linux系统中,sudo
命令允许用户以其他用户的身份执行命令
-
打开终端。
-
使用文本编辑器打开
/etc/sudoers
文件。例如,您可以使用nano
编辑器:
sudo nano /etc/sudoers
- 在文件末尾添加以下行,用您的用户名和所需的超时值替换
your_username
和seconds
:
your_username ALL=(ALL) NOPASSWD: /usr/bin/timeout seconds command
例如,如果您想要限制用户名为john
的用户执行命令的最长时间为5分钟,您可以这样写:
john ALL=(ALL) NOPASSWD: /usr/bin/timeout 300 command
这里,/usr/bin/timeout
命令用于限制命令的执行时间,seconds
是您要设置的超时值(以秒为单位),command
是您要执行的命令。
- 保存并关闭文件。
现在,当用户使用sudo
执行命令时,将受到时间限制。例如:
sudo timeout 300 command
这将限制命令的执行时间为5分钟。请注意,这种方法仅适用于sudo
命令,而不适用于其他需要管理员权限的命令。