问题标签 [su]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
22 回答
357068 浏览

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

我正在编写一个将执行suor sudoor的 C Shell 程序ssh。他们都希望在控制台输入(TTY)而不是标准输入或命令行中输入密码。

有人知道解决方案吗?

设置无密码sudo不是一种选择。

可能是一个选项,但它不存在于我的精简系统中。

0 投票
2 回答
3002 浏览

unix - 如何从 root su 到 db2inst1 并在一行中调用 SQL 脚本?

我怎样才能在 1 行suroot执行db2inst1和调用 SQL 脚本?我正在考虑这样的事情:

有任何想法吗?

0 投票
9 回答
259687 浏览

bash - 我如何使用 su 作为该用户执行其余的 bash 脚本?

我编写了一个脚本,该脚本将一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该切换 (su) 到用户名,cd 到基于项目字符串的特定目录。

我基本上想做:

问题是,一旦我做了一个 su... 它就在那里等着。这是有道理的,因为执行流程已经转移到切换到用户。一旦我退出,其余的事情就会执行,但它不能按预期工作。

我在 svn 命令前添加了 su,但命令失败(即它没有更新所需目录中的 svn)。

如何编写允许用户切换用户和调用 svn(除其他外)的脚本?

0 投票
1 回答
288 浏览

csh - 不希望我的 cshrc 在登录时执行

在 unix 上,我以用户 X 的身份工作,我想从 X 登录到用户 Y。现在的问题是我不希望 Y 的 cshrc(或任何其他登录脚本)在我登录到他的用户名时运行。我依稀记得曾经有一种方法可以做到这一点,例如执行“su”命令,并带有一些不运行登录脚本的选项,但它们都不起作用。有人可以帮忙吗?

谢谢。

0 投票
5 回答
3775 浏览

bash - 以其他用户的名义运行交互式 shell 脚本

在我的 shell 脚本 (bash) 中,我想调用其他 shell 脚本。
我以 user_A 身份运行我的脚本。这些脚本之一需要特殊处理:

  1. 它必须以不同的用户 (user_B) 身份运行。这里需要密码。
  2. 它是交互式的,但不仅提出问题,而且使用 su 以另一个用户 (user_C) 的名义运行另一个脚本。我也必须在这里输入密码。

我可以使用 su 调用此脚本,但必须以某种方式回答它的问题。我无法输入任何内容,因为它会为每个问题打印“stty :: Not a typewriter”

我以这种方式调用特殊脚本

0 投票
4 回答
258 浏览

bash - 使用更多用户执行脚本

我正在编写一个调用许多其他脚本的 bash 脚本。
几个脚本必须以 user_1 身份执行,但有几个脚本必须以 user_2 身份执行。
脚本应按严格的顺序调用。我以 user_1 身份启动我的脚本,并多次使用 su 成为 user_2。这些时候 su 需要密码,所以我必须重新输入很多次。我想避免这种情况,但 su 没有密码参数。
sudo 和 expect 没有安装。

0 投票
2 回答
5944 浏览

bash - 如何在su的输入命令中定义环境变量

此命令的输出为空。

任何想法,如何在输入命令中定义变量?

0 投票
4 回答
6599 浏览

bash - 在 su 命令中运行 bash 函数

在我的 bash 脚本中,我以另一个用户的身份执行一些命令。我想使用 .bashrc 调用一个 bash 函数su

上面的脚本不起作用。当然,my_function里面没有定义su。我的一个想法是将函数放入一个单独的文件中。你有更好的主意来避免制作另一个文件吗?

0 投票
6 回答
9402 浏览

linux - shell 脚本中的 su 和 sudo

有一个需要 root 权限才能执行的 shell 脚本(/bin/sh,而不是 bash)。

如果它是由普通用户运行的,它应该要求用户输入密码以获取 root 访问权限并重新运行自己。

现在它使用以下代码:

if [ $(id -u) -ne 0 ]; then su root -- $0 $@ ; ... fi

这很好用,但是有些操作系统(例如 Ubuntu)根本没有 root 密码。另一方面,许多系统使用 sudo 来获得 root 权限。

问题是:脚本如何检测是否使用susudo不要求用户输入太多密码(例如,输入sudo密码,如果失败 - 运行su)。

0 投票
10 回答
66008 浏览

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

通过 sudo 或 su 运行脚本时,我想获取原始用户。这应该发生,无论多个sudosu在彼此内部运行,特别是sudo su -