sudo

subprocess.Popen for “ssh sudo -u user -i” is failing with “sudo: sorry, you must have a tty to run sudo”

二次信任 提交于 2020-01-13 05:11:09
问题 I want to ssh into a remote server, change user then execute a script. I'm using subprocess to do this but it appears sudo -u userB -i is not changing user. HOST = 'remote_server' USER = 'userA' CMD = ' whoami; sudo -u userB -i; whoami' ssh = subprocess.Popen(['ssh', '{}@{}'.format(USER, HOST),CMD], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) result = ssh.stdout.readlines() if not result: err = ssh.stderr.readlines() print('ERROR: {}'.format(err)) else: print "success" print

How to sudo on powershell on Windows

夙愿已清 提交于 2020-01-13 04:39:10
问题 Whenever I need to run a powershell script it complains of security, if I add powershell.exe -nologo -executionpolicy bypass -File .\install.ps1 I still get permission denied unauthorizedAccessException. I just want to run this damn install script, what is the sudo equivalent to type on the powershell on windows? 回答1: If you are running from PowerShell already , then use Start-Process -Verb RunAs as follows: Start-Process -Verb RunAs powershell.exe -Args "-executionpolicy bypass -command Set

GCC、G++升级

放肆的年华 提交于 2020-01-13 04:37:23
GCC、G++升级 1.首先安装gcc和g++版本,依次进行如下操作 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ sudo apt-get update $ sudo apt-get install gcc-X #(大版本号即可) $ sudo apt-get install g++-X 2.原始删除,建立链接 $ cd /usr/bin $ sudo rm gcc $ sudo ln -s gcc-X gcc $ sudo rm g++ $ sudo ln -s g++-X g++ 3.查看gcc/g++版本号 $ gcc -v $ g++ -v 来源: CSDN 作者: 你会喜欢我的安妮小喵喵吗 链接: https://blog.csdn.net/Chang_Pooling/article/details/103858556

Manjaro安装配置指南

随声附和 提交于 2020-01-13 04:07:15
由于可能会有偶尔重装系统的需要,而每次配置都丢三落四,浪费时间,因此整理了自己需要的配置,一直会继续更新的 1.安装 分区时选择手动分区 挂载点 大小 /boot/efi 500M /boot 1G / 剩余所有 2.更新源 sudo pacman-mirrors -i -c China -m rank //更新镜像排名,选择最快的那一个(延迟小的那个) sudo pacman -Syy //刷新 sudo pacman -S vim //先安装vim,之后用的多 sudo vim /etc/pacman.conf 在这个文件的最后添加几行: [ archlinuxcn ] SigLevel = Optional TrustedOnly Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/ $arch 其中的网址根据之前选择的源来选择最快的: ## CDN (ipv4, http, https) ## aliyun Server = http://mirrors.aliyun.com/archlinux/ $arch ##上海交通大学 Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/ $arch ## 浙江大学 (浙江杭州) (ipv4, ipv6,

Linux给用户添加sudo权限

妖精的绣舞 提交于 2020-01-13 04:03:56
linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file. This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决: 进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用) 添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。 撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。 然后就行了。 来源: https://www.cnblogs.com/web424/p/6755794.html

ubuntu安装与卸载.dep软件

只谈情不闲聊 提交于 2020-01-13 03:46:10
一般情况下我们都是使用apt-get install进行软件安装,但是有时候也有可直接install的文件例如.deb. 接下来就记录一下.dep软件的安装与卸载 安装: 直接找到软件,双击就可以进行安装。 或者使用命令 sudo dpkg -i xxxxx.deb 但是有时候这个安装会出现软件版本啊,依赖包关系安装失败,会有数据残留。 所以就用到了卸载 先找到软件的名称:whereis,which,find,grep都可以的 可以直接使用dpkg命令进行卸载,这叫谁污染谁治理。 dpkg -l |grep xxx #xxx就是安装的软件名 然后找到之后,使用下面的方法进行卸载 sudo dpkg --purge xxxx rm -rf ~/.local/share/xxxx 这样的话就彻底卸载了。 以安装teamviewer为例子,介绍ubuntu下teamviewer的安装过程。 1.先去官网下载teamviewer, https://download.teamviewer.com/download/linux/teamviewer_amd64.deb 2.然后执行安装命令 sudo dpkg -i teamviewer_13.0.5693_amd64.deb 竟然报错了,报错信息如下: Selecting previously unselected package

Ubuntu 16.04 LTS安装 TeamViewer

一曲冷凌霜 提交于 2020-01-13 03:44:34
Ubuntu 16.04 LTS安装 TeamViewer 首先,打开TeamViewer的下载页面(http://www.teamviewer.com/en/download/linux/),下载Debian/Ubuntu的Deb安装包。 这是一个32位的deb包。Debian 6/Ubuntu 10等旧发行版本可以下载64位deb包,因为它们没有Multiarch多架构功能。对于Ubuntu 16.04,我们必须下载32位deb包,因为Ubuntu 16.04具备多架构功能,即使是64位的Ubuntu 16.04系统也能安装32位的deb包。 下载完成后,打开一个终端窗口,将目录切换(cd)到下载目录。 64位Ubuntu 16.04系统需要添加32位架构支持,命令如下。 sudo dpkg --add-architecture i386 sudo apt-get update 现在,安装TeamViewer的依赖包。 sudo apt-get install libdbus-1-3:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386 libpng12-0:i386 libsm6:i386 libxdamage1:i386 libxext6:i386

Ubuntu16.04 安装Teamviewer

青春壹個敷衍的年華 提交于 2020-01-13 03:36:55
  有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装Teamviewer。   下面给出具体的安装步骤:   1. 首先到 https://www.teamviewer.com/zhcn/download/linux/ 下载相应linux版本的Teamviewer,版主选择的是ubuntu版本,下载完成之后,在你的下载路径中会有软件安装包teamviewer_12.0.85001_i386.deb。   2. 安装依赖包,ternimal终端进入到下载路径中,执行命令:(博主是64位系统没有执行这个命令也成功,假如是32位的系统则需要执行) sudo apt-get install libjpeg62:i386 libxinerama1:i386 libxrandr2:i386 libxtst6:i386 ca-certificates   3. 安装deb软件包,执行命令: sudo dpkg -i teamviewer_12.0.76279_i386.deb      4. 安装成功之后在dash输入Teamviewer就可以打开了。      注意:在执行第三步安装deb包的时候,可能会遇到下面的问题:   wanglaotou

Ubuntu出现NO_PUBKEY 错误

可紊 提交于 2020-01-13 02:27:03
Ubuntu16.04使用sudo apt-get update之后出现如下错误 这是一个GPG错误,下列签名无法验证,我们需要获取系统中的这个公匙,从信息中获取密钥号,上面的错误密钥好是F60F4B3D7FA2AF80,终端输入 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8(此处密钥号要与错误提示中的一致) 再次输入sudo apt-get update即可 来源: CSDN 作者: qq_38196982 链接: https://blog.csdn.net/qq_38196982/article/details/103864264

centos7上PostgreSQL11安装与配置

限于喜欢 提交于 2020-01-13 01:20:51
1、安装epel yum -y install epel-release 2、安装PostgreSQL11 yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm yum -y install postgresql11 yum -y install postgresql11-server # 附带安装 yum -y install postgresql11-libs postgresql11-contrib postgresql11-devel # 初始化数据,并设置开机自启动 /usr/pgsql-11/bin/postgresql-11-setup initdb systemctl enable postgresql-11 systemctl start postgresql-11 3、修改PostgreSQL创建的linux用户 postgres passwd postgres 4、配置可以访问PostgreSQL的ip( 更多参考此处 ) sudo vim /var/lib/pgsql/11/data/postgresql.conf # '192.168.1.188' 是本机ip listen