标签: sudo

如何在Xcode 4中的Run Script构建阶段中使用sudo?

我需要在Xcode 4的Run Script构建阶段使用sudo在脚本内部执行命令.但是,编译器抱怨:

sudo:没有tty存在且没有指定askpass程序

任何人都有这个问题的聪明解决方案?

xcode sudo build xcode4

15
推荐指数
2
解决办法
8808
查看次数

我可以在不离开vim的情况下获得root权限吗?

有时当我编辑需要root权限的文件(例如/ etc下的文件)时,我忘了将vim作为sudo运行.

编辑完成后,键入:wq保存并离开,我发现我不能,甚至使用!wq,因为该文件是只读的.

如果我离开并重新编辑文件,我的所有工作都将丢失,但如果没有,我将无法保存我的编辑.那么,如何在不离开vim的情况下获得root权限?

linux vim sudo

15
推荐指数
1
解决办法
829
查看次数

Ubuntu 12.04 LTS bash:sudo:找不到命令

我是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)

请告诉我这里可能出现的问题,提前谢谢

sudo apt-get ubuntu-12.04

15
推荐指数
2
解决办法
5万
查看次数

Mysql适用于sudo,但没有.(ubuntu 16.04,mysql 5.7.12-0ubuntu1.1)

我有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


我解决了以下问题:

https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04

mysql database ubuntu sudo mariadb

15
推荐指数
2
解决办法
8669
查看次数

如何在Emacs中运行sudo命令?

我正在尝试为一些常用的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")).

emacs shell sudo

14
推荐指数
3
解决办法
5004
查看次数

如何用paramiko运行sudo?(蟒蛇)

我尝试过的:

  1. invoke_shell()然后channel.send su发送密码导致不是root
  2. invoke_shell()然后channel.exec_command导致"频道关闭"错误
  3. _transport.open_session()然后channel.exec_command导致不是根
  4. invoke_shell() 然后写入stdin并冲洗它导致不是root

python ssh sudo paramiko

14
推荐指数
3
解决办法
3万
查看次数

bash运行功能与不同的用户

是否可以使用不同的权限运行自定义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)

它可能吗?

bash sudo

14
推荐指数
2
解决办法
8218
查看次数

Ansible 1.9.1'成为'和sudo问题

我正在尝试运行一个非常简单的剧本来测试一个新的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运行.

bash sudo ansible ansible-playbook

14
推荐指数
2
解决办法
4万
查看次数

在Docker容器中作为主机用户运行

在我的团队中,我们使用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 sudo development-environment flask docker

14
推荐指数
2
解决办法
7462
查看次数

如何在 WSL2 中以 sudo 模式运行 VScode?

我正在为 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

14
推荐指数
1
解决办法
7232
查看次数