我正在尝试编写一个框架,它能够与多台linux机器纠缠在一起。
例如,我将要使用该框架的测试用例可以在linux机器中启动服务器,在另一台linux机器上启动客户机,然后可以在不同的linux机器上进行一些配置更改,而无需等待任何命令的完成。
我试着用pexpect来做我的工作,但没有发现它更有用。
有人能建议我使用哪些Python模块来完成我的任务吗?
我的测试用例步骤如下:
1. Login to SIP Server -> su -> start SIP server
2. Login to Voice Server -> su -> make some conf
我正在使用openSUSE进行自动安装AutoYAST系统的工作,并且在一个小细节上遇到了困难。为了在用户的环境中设置相关的应用程序,我尝试将符号链接到/usr/local/bin中的所有应用程序中(所以说/usr/local/bin有addr2line实用程序,那么我想要一个指向~/bin中的应用程序的符号链接)。
为了实现这一点,我尝试执行以下代码片段:
su -c "for program in `ls /usr/local/bin`; do ln -s /usr/local/bin/$program ~/bin/$program; done" <user>
首先,我对Linux很陌生。我用-M选项创建了一个名为"ginny“的新用户。
现在,我试图用usermod -d /link/to/directory ginny分配一个主目录,但它没有将主目录分配给用户ginny。
% su - ginny returns an error
su: warning : cannot chance directory to /abc: No such file or directory
-bash-3.2$:
pwd命令为用户ginny返回/root (可能是因为我还没有为她创建主目录),但是现在是否有任何开关可以允许我将主目录分配给用户ginny
我所要做的事情的整个目标是成为根用户并运行一个进程。但是,我创建了一个进程,调用一个辅助主机,并运行一个脚本来获取我想要的Linux主机的根密码。在此之后,我将密码传回var ansible_become_password:。尽管每次我传递它时,它都会抛出"password is undefined“错误。
我查找变量优先级,但当我尝试另一种方式时,我收到了相同的错误。
代码:
# Root
- name: Run as root user. privileged escalation using su
hosts: 10.x.x.1
gather_facts: false
我在SLES11SP4上配置了LDAP服务器(使用YaST),并创建了3个用户。我可以(从根用户)到任何用户,但我不能作为他们中的任何一个登录或更改他们的密码。
当我尝试在/var/ log /消息中登录(使用su作为标准用户)时,我有:
suse1 su: pam_ldap: error trying to bind as user "uid=user3,dc=linux" (Invalid credentials)
suse1 su: FAILED SU (to user3) root on /dev/pts/0
当我尝试更改/var/log/messages中的密码时:
我想让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机器。
这怎么可能呢?谢谢你的帮助。