我需要在Xcode 4的Run Script构建阶段使用sudo在脚本内部执行命令.但是,编译器抱怨:
sudo:没有tty存在且没有指定askpass程序
任何人都有这个问题的聪明解决方案?
有时当我编辑需要root权限的文件(例如/ etc下的文件)时,我忘了将vim作为sudo运行.
编辑完成后,键入:wq保存并离开,我发现我不能,甚至使用!wq,因为该文件是只读的.
如果我离开并重新编辑文件,我的所有工作都将丢失,但如果没有,我将无法保存我的编辑.那么,如何在不离开vim的情况下获得root权限?
我是Linux终端的新手,现在我尝试使用sudo,apt-get,whereis等,linux中的命令返回错误bash:sudo:command not found
我的命令
$sudo apt-get install libc6-dev
Run Code Online (Sandbox Code Playgroud)
错误是
bash: sudo: command not found.
Run Code Online (Sandbox Code Playgroud)
请告诉我这里可能出现的问题,提前谢谢
我有Ubuntu 16.04,和Mysql 5.7.12-0ubuntu1.1.当我输入:
sudo mysql -u root
Run Code Online (Sandbox Code Playgroud)
我可以登录到mysql控制台,但是当我输入它时sudo:
mysql -u root
Run Code Online (Sandbox Code Playgroud)
我得到错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)
我安装和删除时出现问题MariaDB.我记得在PostgreSQLunix用户登录数据库时有哪些重要,但如何处理这个Mysql?
我解决了以下问题:
我正在尝试为一些常用的sudo shell命令创建快捷键(例如,C-c s运行(shell-command "sudo /etc/init.d/apache2 restart")).
我尝试使用如上所述的直接shell命令调用,但它只是将以下内容输出到*Shell Command Output*缓冲区:
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
sudo: 3 incorrect password attempts
Run Code Online (Sandbox Code Playgroud)
它实际上并没有要求输入密码.我不想要启动Emacs使用sudo emacs,但我想这是一个选项,如果没有其他工作.
理想的解决方案是Emacs中的一个函数(而不是OS jiggery-pokery来改变shell或sudo命令的行为).喜欢的东西(sudo-shell-command "dostuff"),或者(with-password-prompt (shell-command "sudo dostuff")).
我尝试过的:
invoke_shell()然后channel.send su发送密码导致不是rootinvoke_shell()然后channel.exec_command导致"频道关闭"错误_transport.open_session()然后channel.exec_command导致不是根invoke_shell() 然后写入stdin并冲洗它导致不是root是否可以使用不同的权限运行自定义bash功能?
#!/bin/bash
function RunStefano() {
while [ 1 ]; do
echo "Ciao, ´/usr/bin/whoami´"
sleep 10;
done &
}
export -f RunStefano;
echo "Welcome, ´/usr/bin/whoami´"
sudo -u stefano -c "RunStefano"
Run Code Online (Sandbox Code Playgroud)
如果我用'root'用户运行这个脚本,我想收到输出:
Welcome, root
Ciao, stefano
(...)
Ciao, stefano
Run Code Online (Sandbox Code Playgroud)
它可能吗?
我正在尝试运行一个非常简单的剧本来测试一个新的Ansible设置.
在我的ansible.cfg文件中使用'new'Ansible Privilege Escalation配置选项时:
[defaults]
host_key_checking=false
log_path=./logs/ansible.log
executable=/bin/bash
#callback_plugins=./lib/callback_plugins
######
[privilege_escalation]
become=True
become_method='sudo'
become_user='tstuser01'
become_ask_pass=False
[ssh_connection]
scp_if_ssh=True
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
fatal: [webserver1.local] => Internal Error: this module does not support running commands via 'sudo'
FATAL: all hosts have already failed -- aborting
Run Code Online (Sandbox Code Playgroud)
剧本也很简单:
# Checks the hosts provisioned by midrange
---
- name: Test su connecting as current user
hosts: all
gather_facts: no
tasks:
- name: "sudo to configued user -- tstuser01"
#action: ping
command: /usr/bin/whoami
Run Code Online (Sandbox Code Playgroud)
我不确定Ansible 1.9.1中是否有什么东西坏了,或者我做错了什么.当然,Ansible中的'command'模块允许将命令作为sudo运行.
在我的团队中,我们使用Docker容器来本地运行我们的网站应用程序,同时我们对它们进行开发.
假设我正在app.py使用依赖项的Flask应用程序requirements.txt,工作流程看起来大致如下:
# I am "robin" and I am in the docker group
$ whoami
robin
$ groups
robin docker
# Install dependencies into a docker volume
$ docker run -ti -v `pwd`:`pwd` -w `pwd` -v pydeps:/usr/local python:3-slim pip install -r requirements.txt
Collecting Flask==0.12.2 (from -r requirements.txt (line 1))
# ... etc.
# Run the app using the same docker volume
$ docker run -ti -v `pwd`:`pwd` -w `pwd` -v pydeps:/usr/local -e FLASK_APP=app.py -e FLASK_DEBUG=true -p …Run Code Online (Sandbox Code Playgroud) 我正在为 Linux 2 开发环境配置新的 Windows 子系统。我已经在 Ubuntu 18.04 的 Windows 和 WSL2 发行版中安装了 VSCode。当我以普通用户身份登录时,我可以在 Ubuntu 中正常打开 VSCode(通过 Windows 终端访问),使用如下命令:
simp1e@ZhuXian:/mnt/c/WINDOWS/system32$ code .
Run Code Online (Sandbox Code Playgroud)
但是当我在前面添加sudo命令时,出现如下错误:
simp1e@ZhuXian:/mnt/c/WINDOWS/system32$ sudo code .
sudo: code: command not found
Run Code Online (Sandbox Code Playgroud)
起初,我切换到root用户后问题仍然存在。后来发现root用户的PATH里没有VSCode。所以我将 VSCode 路径添加到 /etc/environment。之后root用户就可以正常打开VSCode了,但是sudo code .还是有问题。我该怎么办?这仍然与PATH有关吗?
ubuntu sudo visual-studio-code windows-subsystem-for-linux windows-terminal