sudo

standard in must be a tty Python script removing Sudo

元气小坏坏 提交于 2020-01-07 02:56:25
问题 I am trying to run the command "sudo service awslogs start" from a python script. I cannot use 'sudo' so I change the command to "su -c 'service awslogs start'" but that does not seem to work either. I still get the error su: user if=/dev/null does not exist or standard in must be a tty Any ideas as to how to fix this? 回答1: sudo -S reads from stdin, see man sudo : -S, --stdin Write the prompt to the standard error and read the password from the standard input instead of using the terminal

how to set environment variable when execle executes bash?

二次信任 提交于 2020-01-07 02:43:18
问题 Here I tried to spawn bash using execle() and wanted to set TMOUT environment for the new bash. It worked well. I could see TMOUT environment variable from the new bash shell. <example1> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> int main(void) { char *env[] = {"TMOUT=60", NULL}; execle("/bin/bash", "bash", NULL, env); return 0; } But if I do the same thing like example2 to use sudo, I cannot see TMOUT environment variable from the new shell. <example2>

SqlServer 2019 On Linux

雨燕双飞 提交于 2020-01-06 15:57:59
1、SqlServer 2019 On Linux安装 来源地址: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view=sqlallproducts-allversions 1.1、安装 SQL Server 要在 Ubuntu 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包 。 1、导入公共存储库 GPG 密钥: wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 2、为 SQL Server 2019 注册 Microsoft SQL Server Ubuntu 存储库: sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)" 3、运行以下命令以安装 SQL Server: sudo apt-get update sudo apt-get install -y mssql-server 4、包安装完成后,运行 mssql-conf setup

Linux更改开机背景(grub)

允我心安 提交于 2020-01-06 15:32:28
  大家好,过完今天,这个年代就过去了,时光匆匆啊;一篇小技巧送给大家《Linux更换grub开机引导菜单背景》   所需工具: grub-customizer 系统环境: LinuxMint 19(适用于Ubuntu系操作系统) 步骤 一、下载grub-customizer工具 root@zhangdaifu# wget http://archive.ubuntu.com/ubuntu/pool/universe/g/grub-customizer/grub-customizer_5.1.0-1_amd64.deb 如需要其它版本可自行到官网下载: https://pkgs.org/download/grub-customizer 二、安装 root@zhangdaifu# sudo dpkg --install grub-customizer_5.1.0-1_amd64.deb 如出现缺少依赖关系可使用" sudo apt-get install -f "自动解决依赖关系 三、启动 可使用命令行工具进行启动: grub-customizer 四、配置 打开grub-customizer之后点击【外观设置】,选择一张图片作为背景(格式非固定),保存即可   重启系统查看grub背景是否存在 配置成功!         欢迎朋友们评论交流 来源: 51CTO 作者: ZYJTF

manjaro 安装输入法

无人久伴 提交于 2020-01-06 15:06:24
1.切换国内源 (会自动推荐,都打上对勾) 这里自动添加的源存在 /etc/pacman.d/morrorlist 这些源可能不包含搜狗输入法选哟做第二部操作 sudo pacman-mirrors -i -c China -m rank //更新镜像排名 sudo pacman -Syy //更新数据源   2.添加中文社区仓库 只能选择1个 (参考 https://blog.csdn.net/weixin_43968923/article/details/86349914 ) [archlinuxcn] # The Chinese Arch Linux communities packages. # SigLevel = Optional TrustedOnly SigLevel = Optional TrustAll # 1.官方源 Server = http://repo.archlinuxcn.org/$arch # 2.163源 Server = http://mirrors.163.com/archlinux-cn/$arch # 3.清华大学 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch   3.安装搜狗输入法 yay -S qtwebkit-bin(这个好像可以不用安装) $

深度15.4+oracle11.2(管理员客户端)

穿精又带淫゛_ 提交于 2020-01-06 15:00:37
1.(切换至目录下查看原有unzip) cd install(这个路径在client解压包中) 2.屏蔽原因链接 mv unzip unzip_bak 3.查看系统unzip命令所在位置 find –name unzip(对应步骤4的系统链接路径( /usr/bin/unzip)) 4.让oracle11去找系统的unzip ln -s /usr/bin/unzip unzip 5.更新apt源 sudo apt update 6.不知道干嘛 sudo mkdir /usr/lib64 sudo ln -s /usr/bin/awk /bin/awk sudo ln -s /usr/bin/basename /bin/basename sudo ln -s /usr/bin/rpm /bin/rpm sudo ln -s /etc /etc/rc.d sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib sudo ln -s /usr/lib/x86_64

使OrangePi Zero+支持U盘启动

半城伤御伤魂 提交于 2020-01-06 13:59:48
以下步骤均在Armbian系统中完成 一、无内存卡启动 1.使用armbian-config启动SPI 输入sudo armbian-config→选中System并回车→选中Hardware并回车→选中spi-spidev,用空格激活→左右方向键选中Save并回车→左右方向键选中Back并回车→选中Reboot并回车 等待重启完成即可 重启后输入ls /dev,可在设备列表当中看到一个名为spidev0.0的设备 2.生成uboot镜像文件 输入apt search linux-u-boot-orangepizeroplus,查看以下两个包是否有[installed]字样 linux-u-boot-orangepizeroplus-dev linux-u-boot-orangepizeroplus-next 若两者 都 没有出现[installed](情况少见),则输入sudo apt install linux-u-boot-orangepizeroplus-next,等待安装完成后进入下一步 若 其中任意一个包 有[installed],则执行以下命令 cd dd if=/dev/zero count=2048 bs=1K | tr ‘\000’ ‘\377’ > spi.img dd if=/usr/lib/linux-u-boot-next

2019 SDN大作业

走远了吗. 提交于 2020-01-06 10:04:04
2019 SDN大作业--数据中心类型网络拓扑的搭建与连接 贡献比例 学号 比例 031702345 28% 031702311 18% 031702428 18% 031702309 18% 131700101 18% 实验概述 使用两个互为备份的中心交换机 连接两两互为备份的共计四个交换机 下接四组各连有两台主机的交换机 作为数据中心类型网络拓扑的一个小型实现 上、中、下层均可以扩展来实现对更多网络主机的支持 实现在网络中心区域防止单个设备故障所引发的网络中断 实验拓扑 实验拓扑图如下 建立实验网络 建立流程如下 1.先打开OpenDayLigtht作为remote控制器,否则先运行mininet则不能连接到控制器 2.运行mininet建立拓扑结构,运行代码如 sudo mn --custom datacenter.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13 3.打开 http://127.0.0.1:8181/index.html#/topology 来查看拓扑 4.在mininet中输入net来获取网络接口信息,作为下发流表的依据 mininet的拓扑结构的Python代码如下: #!/usr/bin/python

Mac下启动Apache

别来无恙 提交于 2020-01-06 08:49:29
1.启动 sudo apachectl -k start 2.重新启动 sudo apachectl -k restart //--------------------------------------------------------------------- 设置Apache容器默认目录(不会命令行的朋友可以参考下面的常用命令) 1 . Apache配置文件所在目录 cd /etc/apache2/ 2.修改Apache配置文件 sudo vim httpd.conf 3.查找 DocumentRoot 字符串。 “/”为查找定位的意思 /DocumentRoot 4. 将上述查找到的木木修改为自己想要的目录即可。 5.重新启动Apache。 //----------------------------------------------------------------------- 常用命令: vim中有两种模式 命令模式,用于输入命令(注意输入法要在英文状态) shift+V 可以选中一行 y 复制一行 p 在当前行下方粘贴复制的内容 d$ 删除到行尾 x 删除一个字符 :wq 保存退出 :q! 不保存退出 i 进入编辑模式 编辑模式:用于编辑按ESC可以切换回命令模式 //----------------------------------------------

MAC下配置WebDav

冷暖自知 提交于 2020-01-06 08:48:42
WebDav 完全可以当成一个网络共享的文件服务器使用! # 1. 修改了两个配置文件 # 2. 创建 web 访问用户的用户名和口令 # 3. 创建了两个目录,并且设置了管理权限 # 切换目录 $ cd /etc/apache2 $ sudo vim httpd.conf # 查找 httpd-dav.conf /httpd-dav.conf " 删除行首 #" # 将光标定位到行首 0 # 删除行首的注释 x # 保存退出 :wq # 切换目录 $ cd /etc/apache2/extra # 备份文件(只要备份一次就行) $ sudo cp httpd-dav.conf httpd-dav.conf.bak # 编辑配置文件 $ sudo vim httpd-dav.conf " 将 Digest 修改为 Basic" # 查找 Digest /Digest # AuthType Basic # 进入编辑模式 i # 返回到命令行模式 ESC # 保存退出 :wq # 切换目录,可以使用鼠标拖拽的方式 $ cd 保存 put 脚本的目录 # 以管理员权限运行 put 配置脚本 $ sudo ./put 设置两次密码 : (例)123456 注意:要在 Mac 10.10 配置 Web-dav 还需要在 httpd.conf 中打开以下三个模块 LoadModule dav