su

    1热度

    2回答

    我想先介绍一下我的情况,我正在做一个内核调试器,它使用Runtime.getRuntime().exec(...)来传递各种shell命令,它很好地工作,但问题是每次运行时都会询问su权限一个带有su的shell命令。 我希望应用只需要一次权限,然后执行所有命令而不再询问su。目前我的应用程序有大约30行su命令,所以我的应用程序用户必须允许su访问30次才能使所有的工作都可用。

    0热度

    2回答

    当我使用此代码 Runtime.getRuntime().exec("su"). ,听它给我回ErrorStream :权限被拒绝。然而,超级用户成功授予权限。有任何想法吗?

    3热度

    3回答

    process = Runtime.getRuntime().exec("su"); os = new DataOutputStream(process.getOutputStream()); os.writeBytes(command + "\n"); os.writeBytes("exit\n"); os.flush(); process.waitFor(); 系统说:"07-0

    3热度

    3回答

    这里是我的脚本: #!/bin/sh if [ $# -lt 1 ]; then echo "Usage: $0 SERVER" exit 255 fi ssh $1 'su;apachectl restart' 我只是希望它登录到服务器并重新启动Apache,但它需要超级用户权限的做到这一点。但是,在发出su命令后,它不会停止并等待我输入密码。我能做到吗?

    2热度

    2回答

    我在写一个bash脚本,可能需要su才能运行命令。像这个 - 回声“安装XYZ系统” 回声“请输入根密码 - ” 苏-c“java命令./Installer.jar com.company.FmMain;退出” 有没有办法让su打印字符(星号或其他),以便用户在输入密码时有一些视觉反馈?

    0热度

    2回答

    我有一个包含su的php脚本。当我在shell中运行它时,它会询问root密码并运行良好。但现在我想为它制作一个界面。因为您知道php-apache中的所有命令都以www数据用户身份运行,并且此用户没有指定密码,或者它不在sudoers中。所以我不能使用“echo pass | sudo -S ...”,因为我不知道什么是www-data的密码,并且它不符合每个服务器为www-data设置密码或将

    3热度

    1回答

    我希望能够写一个函数su_mt_user是(目前)是这样的: su_mt_user() { su someuser -c "$*" } 的目标是能够使用它像这样的: su_mt_user mt-auth --stuff etc 这将运行命令mt-auth --stuff etc为用户someuser。当前版本适用于这个特定的命令,但它不能像这样的命令: some_filenam

    1热度

    1回答

    我有一种情况,只有root可以使用mailx,并且只有ops可以重新启动进程。我想制作一个自动脚本,它既重新启动过程,又发送一封关于这个过程的电子邮件。 当我尝试使用函数时,该函数是“未找到”。 我有这样的事情: #!/usr/bin/bash function restartprocess { /usr/bin/processcontrol.sh start } export -f

    12热度

    3回答

    我有一个shell脚本,它需要非root用户帐户才能运行某些命令,然后将用户更改为root以运行脚本的其余部分。我正在使用SUSE11。我曾用期望自动化密码提示。但是当我使用spawn su - 并且该命令得到执行时,提示符会以root身份返回,并且脚本的其余部分不会执行。 EG。 < non-root commands> spawn su - <root commands> 但su后 -

    0热度

    1回答

    通过su命令和其他脚本在其他用户下启动ruby脚本的最佳方式是什么? 我有用于启动麒麟以下命令bash脚本: sudo -u unicornuser sh -l -c "bundle exec unicorn_rails -E production -D" 这个脚本是一个的init.d脚本,它被执行时,系统启动和手动也。 问题是系统上默认的红宝石是1.8,其他rubyes(1.9)在RVM下工