我正在尝试运行一个包含以下内容的bash脚本:
ssh -l <username> <compname> 'sudo yum -y install expect'
Run Code Online (Sandbox Code Playgroud)
我收到错误:
sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)
在某些计算机上但在其他计算机上,该过程顺利进 我怎么能阻止这个?
我仔细按照这里的说明操作,但是我没有正确使用.这是我做的:
跳过启动消息时出错.您的shell可能与应用程序不兼容(建议使用BASH).
注意:这适用于Putty
我正在尝试编辑远程 Amazon EC2 Linux 实例上的文件。我目前只是在使用 nano,但真的很喜欢图形文本编辑器。我有两个问题:
请帮忙!我不挑剔,只是任何图形文本编辑器,因为使用 nano 是一个巨大的痛苦。
是否有任何可能的方法来实现sudo使用sudoers系统作为另一个用户运行封闭范围的上下文管理器?
system('whoami') # same result as echo $USER
with sudo():
system('whoami') # root
Run Code Online (Sandbox Code Playgroud)
我怀疑sudo(8)可执行文件在这里对我有帮助,但也许有一些我可以绑定的C级接口?
动机:我几乎可以将这个shell脚本完全移植到python,甚至没有任何子进程,除了我目前不得不这样做system('sudo sh -c "echo %i > /dev/thatfile"' % value).如果可以的话,它会如此优雅with sudo(), open('/dev/thatfile', 'w') as thatfile: thatfile.write(str(value)).
developer@LinuxKernel:~> sudo netstat -elnopt
developer's password:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name Timer
tcp 0 0 0.0.0.0:10080 0.0.0.0:* LISTEN 1003 3061421021 - off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)
根据我的经验,我有权限用sudo检查netstat的PID/程序名称,这个怎么解释,内核是2.6.16.60,net-tools 1.6,netstat 1.42
我找到了另一个标题相同的问题,但是,我想我的情况有点不同.
在尝试设置新项目时,我需要安装nodejs.我意识到它只在与sudo一起使用时才有用.例如.sudo npm
此外,我访问了链接https://docs.npmjs.com/getting-started/fixing-npm-permissions并执行
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
更改默认目录权限.现在因为我不得不在这里sudo npm,我跑了
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
发布这个,每当我尝试使用sudo时,我都会收到此错误 -
sudo: effective uid is not 0, is sudo installed setuid root?
Run Code Online (Sandbox Code Playgroud)
据我所知,我对npm的设置本来应该更好,而且是root用户,但我是Linux新手.
任何帮助,将不胜感激.:)
更多信息 -
ls -l $(which sudo) 给=> ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
我有一个bash正在运行的脚本sudo:sudo NewScript
在脚本中,我有一个git不想运行的命令sudo。目前,由于整个脚本是用sudo这个命令运行sudo的,所以我想抑制它。
这样的事情是可能的还是我需要在没有命令的情况下运行脚本sudo并sudo为除git命令之外的脚本中的每个命令添加?
我尝试使用sudo在 Heroku 上运行命令。然后我收到一条消息,说我无法在 Heroku 上使用 sudo 命令。我真正的问题是:如何在 Heroku 上运行具有 root 权限的命令,因为我尝试运行的某些命令需要它?
我想用root_exec以root身份执行命令.现在我知道这很危险,但请相信我,您需要使用MOD_AUTH登录并拥有正确的权限来访问此页面.这很安全.我怎么能这样做?
我使用 bash 的时间不超过 6 个小时,现在我正在尝试创建一个菜单,让您可以做一些“有趣”的事情:D。
我的问题是if 语句检查您是否处于 sudo 模式。我想有3个条件:
2)
if [ "$EUID" -ne 1 ]
then
echo "Checking if you are in sudo mode..."
echo "Error, please insert your password:"
sudo ls /root
if [ "$EUID" -ne 1 ]
then
echo -e "\nCould not authenticate the user."
echo -e "For security reasons the application will be closed."
exit
else
echo "==============================================================="
echo -e "ALL …Run Code Online (Sandbox Code Playgroud)