sudo will only run a program as a different user if one of these 3 conditions has been met (as far as passwords are concerned):
- the NOPASSWD option is specified
- the user entered the correct target password
- the user entered the correct source password
Since options 2 and 3 require a TTY (sudo won't read from a pipe)
it won't run if it can't find one. Check your script if at any point
you're running a script remotely using ssh, as it's possible that it
won't allocate a TTY for a non-interactive remote command.
分享到:
相关推荐
在使用Spring Boot开发Java应用程序的过程中,可能会遇到一个特定的错误提示:“no libsigar-amd64-linux.so in java.library.path”。这个错误是由于系统缺少一个名为libsigar的库,特别是其AMD64架构的Linux版本,...
有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object file: No such file 原因是cuda动态链接库没有链接上。 解决方法如下: cuda10.0: sudo ldconfig /usr/local/cuda-10.0/lib64 cuda...
1. sudo apt-get install build-essential 在编译Linphone之前,需要安装基本的编译工具。使用上面的命令可以安装这些工具。 2. No package 'gtk+-2.0' found 错误原因:缺少gtk+-2.0依赖项。 解决方法:sudo ...
运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh 指向哪种解释器: ls /...
Gcc编译器报错:gcc -m32报错 :/work/printf_myself$ gcc -m32 -o push_test push_test.c In file included from /usr/include/stdio.h:27:0, from push_test.c:12: /usr/include/features.h:367:25: fatal error: ...
在使用 Laravel 5.1 开发项目时,可能会遇到一个特定的错误提示:“No supported encrypter found. The cipher and / or key length are invalid.” 这个错误意味着 Laravel 无法找到支持的加密器,通常与应用的加密...
sudo yum install mysql-server启动MySQL服务:sudo systemctl start mysqld配置MySQL服务开机启动:sudo systemctl enable mysqld运行MySQL安全性脚本以提高安全性:sudo mysql_secure_installation在运行脚本期间...
在某些场景下,我们可能需要在脚本中使用`sudo`命令来执行需要管理员权限的操作。通常,运行带有`sudo`的命令时,系统会提示用户输入密码。然而,为了实现自动化,我们不希望在脚本执行过程中手动输入密码。本文将...
在ubuntu 16.04 上源码编译好的python3.7.2,适合离线安装Python使用.使用方式如下: ...#执行python3.7可会报错:没有权限 #那么接着执行 sudo chmod 777 /usr/bin/python3.7 sudo chmod 777 /usr/bin/pip3.7
这个问题的典型症状是当你尝试启动Django应用时,系统抛出一个异常:`django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'`。这个错误表明你的Python环境中缺少...
sudo apt-get install nginx 然后,启动Nginx服务: sudo /etc/init.d/nginx start 或者: service nginx start 二、安装PHP和MySQL 接下来,安装PHP和MySQL: sudo apt-get install ...
7. 安装/卸载 .deb 文件:sudo dpkg -i package_file.deb, sudo dpkg -r package_filename 8. 转换 .rpm 文件到 .deb 文件:sudo alien package 9. 安装 tarball:tar xfvz tarball_name 二、APT 软件包管理工具 ...
hosts 文件在每个系统位置:Windows ...Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd 或 sudo /etc/init.d/nscd restart Mac 命令:sudo killall -HUP mDNSResponder Tips: 无效可重启机器
sudo /etc/init.d/sshd start 安装 SSH 服务 安装 SSH 服务之前,需要更新源,以便安装最新的 SSH 服务。可以使用以下命令来更新源: sudo apt-get update 然后,使用以下命令来安装 SSH 服务: sudo apt-get ...
安装环境: 1、 树莓派4B ...E: Package 'libcblas-base-dev' has no installation candidate 进行更新和升级 sudo apt-get update sudo apt-get upgrade 问题二 解决: sudo apt-get install libjaspe
- 删除更新和升级的缓存软件:cd /var/cache/apt/archives/ && sudo rm *.deb Deb命令允许用户直接对deb格式的软件包进行操作,主要命令有: - 查看软件包的详细情况:sudo dpkg -l - 查询已安装的deb包的信息:...
sudo npm install --no-bin-links ``` 这样npm将不会创建软链接,而是直接复制文件,避免了权限问题。 4. **清理npm缓存**: 在尝试重新安装之前,清理npm的缓存是很重要的。这可以通过运行以下命令完成: ```...