su相关内容

如何通过多个sudo和su命令找到原始用户?

通过 sudo 或 su 运行脚本时,我想获取原始用户.无论多个 sudo 或 su 在彼此内部运行,特别是 sudo su -,都应该发生这种情况. 解决方案 结果: 使用我是谁|awk '{print $1}' OR logname 因为没有其他方法可以保证. 以自己的身份登录: evan>回声 $USER埃文埃文>回声 $SUDO_USER埃文>回声 $LOGNAME埃 ..
发布时间:2021-12-14 23:45:00 服务器开发

在Android上通过java代码运行Shell命令?

我有一个应用程序,它应该使用一些 shell 命令将文件从 sdcard 复制到/system/media/.它将需要 root,我正在一个有 root 权限的设备上进行测试.我正在使用运行时来执行 shell 命令,但它不起作用.这是我的运行时所拥有的 public void RunAsRoot{String[] commands = {"sysrw", "rm/data/local/boot ..
发布时间:2021-12-09 10:14:54 Java开发

如何使用 su 以该用户身份执行 bash 脚本的其余部分?

我编写了一个脚本,它将一个字符串作为参数,该字符串是用户名和项目的串联.该脚本应该根据项目字符串将 (su) 切换到用户名,将 cd 切换到特定目录. 我基本上想做: su $USERNAME;cd/home/$USERNAME/$PROJECT;SVN 更新; 问题是一旦我做了一个 su... 它就在那里等着.这是有道理的,因为执行流程已经传递到切换到用户.一旦我退出,其余的事情就会执 ..
发布时间:2021-12-05 23:16:13 其他开发

如何在没有密码的情况下以另一个用户身份运行脚本?

我有必须以 user2 身份运行的 script.sh.但是,此脚本只能在我的应用程序中的 user1 下运行. 我希望运行以下命令: su user2 -C script.sh 但无需密码即可运行. 我也希望这是非常严格的,因为在 user1 中只能在 user2 下运行 script.sh,而不能运行其他任何东西. 我试过用 sudoers 文件来做这件事,但经过数小时的 ..
发布时间:2021-12-03 13:15:14 服务器开发

如何在不覆盖 TTY 的情况下将密码传递给 su/sudo/ssh?

我正在编写一个 C Shell 程序,它将执行 su 或 sudo 或 ssh.他们都希望在控制台输入(TTY)而不是标准输入或命令行中输入密码. 有人知道解决办法吗? 设置无密码sudo 不是一种选择. expect 可能是一个选项,但它是不存在于我的精简系统中. 解决方案 对于 sudo,有一个 -S 选项用于接受来自标准输入的密码.这是 man 条目: -S - ..
发布时间:2021-12-03 12:55:33 服务器开发

Android:以编程方式将 apk 复制到/system/app

我正在尝试从我的 java 代码安装系统应用程序,到目前为止,我还没有成功. 以下是我到目前为止所做的: 我的设备已植根. 我的“安装程序"应用安装为系统应用.(手动复制到/system/app) 我已使用平台密钥对安装程序 apk 进行了签名,并且清单中有 android:sharedUserId="android.uid.system". 我一直在为 Runtime.ge ..
发布时间:2021-11-15 21:43:02 移动开发

将密码传递给“su"从 ant 控制 sshexec

有什么办法可以将密码传递给 linux “su" 命令?我正在尝试使用 sshexec 和 Ant 自动化部署.作为其中的一部分,我需要执行“su"命令,但我找不到给它密码的方法.su 命令没有像 sudo 那样的 -S 开关.我已经尝试在 sshexec 上使用 commandResource 和 input 属性,但我只是得到一个“su:抱歉". 在任何人认为我是之前,我没有将密码存储在 ..
发布时间:2021-11-11 02:50:13 服务器开发

需要在 Unix shell 脚本中使用 sudo su -

我处于初学者级别,我需要在脚本的一个命令行中为两个不同的用户使用 sudo su - 和 pwd.(我以 pwd 为例;具体的命令并不重要.)我正在使用命令 sudo su - user -c pwd.此命令在切换到一个用户时有效,但在切换到另一个时无效. 例如:- $ sudo su - ora -c pwd/神谕/$ sudo su - adm -c pwd抱歉,不允许用户 myuse ..
发布时间:2021-09-01 18:52:23 服务器开发

在shell脚本中传递su密码

如何使用 su(没有 sudo 和 except)在 shell 脚本中传递密码?.我试过 echo "password" |su root -c .但是没有用. 解决方案 最好的方法是使用 sudo,但既然你不想要最好的解决方案,你可以使用script 代替: { sleep 3;echo "你的密码";} |脚本 -q -c 'su -c whoami'/dev/null 这将打印 ..
发布时间:2021-09-01 18:51:39 其他开发

SSH远程机器并执行命令

我正在 SSH 到远程机器并执行命令,但我在远程机器上的 $PATH 设置为原始机器中用户的 $PATH,而不是 sshed 机器的 $PATH.但是如果我 ssh 到远程机器并执行 echo $PATH,它被正确设置为新机器中的登录用户 root@host1>ssh admin@remotemachine 回声 $PATH 这会打印用户的 PATH,在这种情况下是 host1 上的 root ..
发布时间:2021-08-27 20:03:13 服务器开发

在 shell 脚本中更改 unix 用户

我想在 shell 脚本中更改当前用户,以便通过将登录名和密码作为参数传递给用户以管理员身份执行命令. 我想有能力做这样的事情: sh ./script.sh 登录密码 在脚本内部,类似: sudo $1 $2 等等... 但是我不知道如何清楚地编码. 感谢您的帮助 解决方案 Just Use Sudo sudoers(5) 文件允许非常复杂的权限和命令规范.作为 ..
发布时间:2021-07-10 19:26:00 服务器开发

exec(“su") 权限被拒绝?

当我使用此代码时 Runtime.getRuntime().exec("su"). 并听听它返回给我的 ErrorStream:权限被拒绝.但是 SuperUser 成功授予权限.有什么想法吗? 解决方案 我的 ROM 搞砸了.我不得不重新安装它.添加权限应该没有帮助.编辑:如果您没有定义权限,超级用户现在会发出警告,它仍然会授予 su. ..
发布时间:2021-07-10 19:24:46 移动开发

Linux C编程以用户身份执行

我有一个以root身份运行的程序.我希望该程序以普通用户身份执行另一个应用程序.我尝试了 setgid(),它可以工作,但是我不能再回到root或其他用户的位置.暂时的程序很简单; #include#include#includeint main(int argc,char * argv []){如果(argc!= 2){prin ..
发布时间:2021-05-29 22:36:13 服务器开发

sudo -i -u user和sudo su-user有什么区别?

两个命令: sudo -i -u用户名sudo su-用户名 如果我输入密码,将以 username 登录.这些命令之间实际上有什么区别吗? 解决方案 su 命令代表“替代用户",并允许您成为其他用户(超级用户). sudo su 将当前用户更改为root用户,但环境设置(PATH)将保持不变.它允许具有权限的用户以超级用户或其他用户的身份执行命令,如 sudoers 文件中所指定 ..
发布时间:2021-04-14 19:47:09 其他开发

Android:以编程方式将apk复制到/system/app

我正在尝试从我的Java代码安装系统应用程序,到目前为止,我还没有成功. 到目前为止,我所做的是: 我的设备已植根. 我的“安装程序"应用安装为系统应用.(将其手动复制到/system/app) 我已经使用平台密钥对安装程序apk进行了签名,并且清单中具有 android:sharedUserId ="android.uid.system" . 我一直在尝试(然后再尝试) R ..
发布时间:2021-04-09 18:34:22 移动开发

Android以编程方式执行su命令不起作用

我需要我的应用以编程方式执行一些 su 命令(手机已植根). 使用adb完成后,这些命令将起作用. 例如: su -c"mkdir/sdcard/testdir" 在/sdcard中创建一个名为"testdir"的目录. 当我打电话时: p = Runtime.getRuntime().exec("su -c \" mkdir/sdcard/testdir \“");p.wa ..
发布时间:2021-04-03 20:55:37 移动开发

JSCH sudo su命令"tty"错误

Java-Jsch sudo命令. 我正在使用Jsch,我的任务是登录到服务器并按如下所示运行命令 sudo su - bumboo 使用以下代码,我可以成功连接,但是当我尝试运行命令时,它给我错误sudo: sorry, you must have a tty to run sudo 以下是我的代码 public static Channel sudoBamboo(S ..
发布时间:2021-02-13 19:00:54 其他开发