我有一些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(
我设法通过终端在我的安卓手机上启动了Linux,甚至启动了SSH服务,并使用ConnectBot对其进行了测试。但是,这是一种手动操作。我在想一种自动化的方法。
我使用了Linux机制:
我认为,我的主要问题是,在chroot完成之前和之后,我都在尝试做一些步骤,而这似乎并不适用于安卓应用程序:
Runtime.getRuntime().exec("su");
//Mount the image
Runtime.getRuntime().exec("startbt");
//chroot into Linux
Runtime.getRuntime().exe
我正在尝试编写一个框架,它能够与多台linux机器纠缠在一起。
例如,我将要使用该框架的测试用例可以在linux机器中启动服务器,在另一台linux机器上启动客户机,然后可以在不同的linux机器上进行一些配置更改,而无需等待任何命令的完成。
我试着用pexpect来做我的工作,但没有发现它更有用。
有人能建议我使用哪些Python模块来完成我的任务吗?
我的测试用例步骤如下:
1. Login to SIP Server -> su -> start SIP server
2. Login to Voice Server -> su -> make some conf
我正在使用Linux系统,并试图使用以下命令在我的Linux计算机上挂载一个windows share:
apt-get update
apt-get install cifs-utils
sudo su
mkdir /HPC-Archive
ls /HPC-Archive/
mount -t cifs -o user=my_user_name //windows_share_folder /my_mount_folder/
ls /HPC-Archive/ (to check if the windows share is mounted or not)
当我运行这个命令时,我会得到这个错误
我正在帮助一位同事在服务器群上自动执行一些手动任务。他必须在应用程序上执行管理任务,但在操作系统本身(Red Hat Enterprise Linux 7)中具有有限的权限。 一个很大的问题是他不能使用sudo来以另一个用户的身份执行命令。实际管理员要求他以另一个用户的身份通过使用 sudo su -c "<COMMAND>" <USERNAME> 似乎没有一个内置的插件可以支持这一点。使用外壳模块进行简单的远程命令调用没有问题,我可以将"sudo su -c“编码到将被远程调用的命令中。但是对于所有其他的Ansible模块,我想做一些
我想让AD用户登录我的Linux机器。我已经添加了一个CentOS 6.7机器到一个AD域,一切看起来都好。我可以执行'kinit‘命令没有错误和'wbinfo’工作良好,并显示给我所有的AD用户和组。此外,我还可以使用'id‘命令获取有关我的用户的信息。问题是,我无法执行以下命令:'su domain_user‘并获得错误:
$ su domain_user
Password:
Access is denied
su: incorrect password
同时,我可以通过SSH使用这个帐户登录到这个Linux机器。
这怎么可能呢?谢谢你的帮助。
BASH外壳;DEBIAN拉伸
正如这里所看到的那样,我为su命令创建了一个“似乎正常工作,大多数时候”的别名函数(实际上,我无法发现it...yet的任何问题)。我已经将它插入到我的/etc/bash.bashrc文件中。
function su() { if [[ $1 == "--" ]]; then command su "$@"; else command su -l "$@"; fi; }
不过,我知道这可能会有所改善。
(我想要完成的这个功能相当简单。如果我能用普通化名,我会想要这样的东西:
alias su='su -l和