我正在开发一个Android应用程序,它需要3件事: -
你必须知道: - 我的手机是Moto E(已植根),并希望第二步完成.尝试了一些代码,但这对moto E不起作用.当连接USB时,它提供2作为响应,当与墙壁插座充电器连接时,它说1
任何帮助将不胜感激
PS: - 自动启动使用与笔记本电脑连接的USB电缆,但不与插座充电器连接
更新-1:1-发现fastboot oem off-mode-charge 0使用Nexus 7但不在Moto e上.
2-连接到路由器(USB加密狗端口)时的Moto e靴子
我有一个以root身份运行的程序.我希望该程序作为普通用户执行另一个应用程序.我尝试过setgid()它可以工作,但我不能再回到root用户或其他用户.目前的计划非常简单;
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char *argv[] )
{
if ( argc != 2) {
printf("usage: %s command\n",argv[0]);
exit(1);
}
setgid(100);
setuid(1000);
putenv("HOME=/home/caroline");
putenv("DISPLAY=:0");
system(argv[1]);
seteuid(1001);
putenv("HOME=/home/john");
putenv("DISPLAY=:1");
system(argv[1]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?这就像命令的行动su $user-c $command
最近,我将brew和npm下载到重新安装的macOS上,现在我注意到,当我写“su”命令并写下我的密码时,我得到了这个:
我的问题是,我想要旧的 su 提示符,我怎样才能得到它?
我什至不记得当我输入 su 命令时它在说什么。我不知道该怎么办,所以我什么也不能尝试。
我搜索过,发现的只是“这是根,没问题”。我可以得到它的根,但我想得到旧的外观。当我输入“whoami”时,它显示 root。
感谢您的帮助!
对于我的问题中的所有错误,我们深表歉意
在我的bash脚本中,我以另一个用户身份执行一些命令.我想用bash函数调用su.
my_function()
{
do_something
}
su username -c "my_function"
Run Code Online (Sandbox Code Playgroud)
上面的脚本不起作用.当然,my_function里面没有定义su.我的一个想法是将函数放入一个单独的文件中.你有更好的想法,避免制作另一个文件?
首先,我将介绍我的情况.我需要在我的Android应用程序中执行"su"命令,它运行良好.然后我需要执行"ls"命令并读取输出.我是通过从"su"进程获取输出流并将命令写入其中来实现的.
这就是问题所在.如何读取"ls"进程的输出?我所拥有的只是"su"Process对象.从中获取输入流没有任何结果,因为"su"不会写任何内容.但"ls"确实如此,我不知道如何访问其输出消息.
我搜索了很多网站,但我找不到任何解决方案.也许有人会帮助我:)
问候
这两个命令:
sudo -i -u username
sudo su - username
Run Code Online (Sandbox Code Playgroud)
会像username我输入密码一样登录.这些命令之间是否有任何区别?
我在osx El Captain上启用了root.我尝试了一些已经在stackoverflow和supersu上提供的解决方案但无法修复错误.我出口function parse_git_branch()以.bash_profile从.bash_prompt,但我仍然得到这个错误.我不知道bash脚本,所以我不知道发生了什么,需要修复什么.
abhimanyuaryan at Macbook in ~
$ sudo su
sh: parse_git_branch: command not found
root at Macbook in /Users/abhimanyuaryan
Run Code Online (Sandbox Code Playgroud)
.bash_profile中
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# Add Homebrew `/usr/local/bin` and User `~/bin` to the `$PATH`
PATH=/usr/local/bin:$PATH
PATH=$HOME/bin:$PATH
export PATH
# Load the shell dotfiles, and then some:
# * ~/.path can be used to extend `$PATH`.
# * ~/.extra can be …Run Code Online (Sandbox Code Playgroud) Java - Jsch sudo命令.
我正在使用Jsch,我的任务是登录服务器并运行命令,如下所示
sudo su - bumboo
Run Code Online (Sandbox Code Playgroud)
使用以下代码我成功连接,但当我尝试运行命令时,它给了我错误 sudo: sorry, you must have a tty to run sudo
以下是我的代码
public static Channel sudoBamboo(Session session, String sudo_pass) throws Exception {
ChannelExec channel = (ChannelExec) session.openChannel("exec");
//SUDO to bamboo user
String command = "sudo su - bumboo";
channel.setCommand(command);
//InputStream in = channel.getInputStream();
channel.setInputStream(null, true);
OutputStream out = channel.getOutputStream();
//channel.setErrStream(System.err);
channel.setOutputStream(System.out, true);
channel.setExtOutputStream(System.err, true);
//Test change
//channel.setPty(false);
channel.connect();
out.write((sudo_pass + "\n").getBytes());
out.flush();
return channel;
}
Run Code Online (Sandbox Code Playgroud)
他们建议使用sudo.java中的jsch
// man sudo
// -S …Run Code Online (Sandbox Code Playgroud) 如何使用root previleges执行一个完整的应用程序(不只是几个命令)?
我正在研究一个有根的Android设备.
在Android应用程序中,我需要播放通过接收的H.264流eth0.我需要root权限才能打开(raw open)eth0.
相应的代码在JNI中.由于JNI代码和Java代码之间需要交换很多缓冲区,因此可执行的方式(Process.exec(su))非常不方便.
JNI代码在与Java代码相同的进程上下文中执行.因此,授予我的android进程的root权限应该可以解决我的问题.但我不知道该怎么做.
system app/priv-app.我认为这会给应用程序root访问权限.但那并没有发生.我正在尝试在我的 WSL Ubuntu 上安装 postgres。安装完成,但是当我运行时,psql显示以下错误。
psql: error: could not connect to server: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
当我运行sudo find /var/run/postgresql/.s.PGSQL.5432查找该文件时,它显示另一个类似这样的错误。
postgres is not in the sudoers file. This incident will be reported.
从截图中会更清楚。
如何继续?请帮忙...
截屏: