在执行脚本之前,我尝试在python脚本中使用su linux命令以及getpass和subprocess python标准库来切换到新用户。我正在使用这个函数:
import subprocess
import getpass
def ask_passwd():
pw = getpass.getpass(prompt='Please insert the passwd to use the auto api:') # prompt the user for a passwd
print pw
command = "su new_user
我有一些freebsd服务器,但没有sudo。但是我想用root自动运行一些命令,就像下面的命令一样:
def autodeploy(url):
with cd('/tmp'):
if not exists('releasetar.sh'):
put('/tmp/releasetar.sh', 'releasetar.sh', mode=0644)
run("wget '{}'".format(url))
run(
我试着按照D网站上给出的指示来安装所需的驱动程序:
支持操作系统和内核版本: LINUX (内核2.6.18 ~ 2.6.37)
tar zxvf rtl8192CU_linux_v2.0.1406.20110309.tar.gz
cd rtl8192CU_linux_v2.0.1406.20110309
make
su
make install
reboot
但是当我运行make时会出现错误。如何处理错误?
我有一个DWA 130 rev E1和一个RTL8191SU芯片集.在Ubuntu14.04下,它偶尔会连接到路由器,大多数时候它会一次又一次地尝试失败。在我的一台运行12.04的机器上,它似乎没有问题。任何帮助都将不胜感激。
lsusb
Bus 002 Device 006: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 002 Device 003: ID 1bcf:2805 Sunplus Innovation Technology Inc.
Bus 002 Device 002: ID 8087:0024
我有个用户,他是个无名小卒。我需要和他一起执行shell脚本文件,并让他作为sudo执行一个块。例如:
su root <<"AS_ROOT"
# do something with my linux
AS_ROOT
但什么都不管用。我试过:su - root <<... sudo -s -- <<...
它对我咆哮。我在ubuntu 16.04 lts上。
谢谢。