问题标签 [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.
linux - 如何在不覆盖 TTY 的情况下将密码传递给 su/sudo/ssh?
我正在编写一个将执行su
or sudo
or的 C Shell 程序ssh
。他们都希望在控制台输入(TTY)而不是标准输入或命令行中输入密码。
有人知道解决方案吗?
设置无密码sudo
不是一种选择。
expect可能是一个选项,但它不存在于我的精简系统中。
unix - 如何从 root su 到 db2inst1 并在一行中调用 SQL 脚本?
我怎样才能在 1 行su
中root
执行db2inst1
和调用 SQL 脚本?我正在考虑这样的事情:
有任何想法吗?
bash - 我如何使用 su 作为该用户执行其余的 bash 脚本?
我编写了一个脚本,该脚本将一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该切换 (su) 到用户名,cd 到基于项目字符串的特定目录。
我基本上想做:
问题是,一旦我做了一个 su... 它就在那里等着。这是有道理的,因为执行流程已经转移到切换到用户。一旦我退出,其余的事情就会执行,但它不能按预期工作。
我在 svn 命令前添加了 su,但命令失败(即它没有更新所需目录中的 svn)。
如何编写允许用户切换用户和调用 svn(除其他外)的脚本?
csh - 不希望我的 cshrc 在登录时执行
在 unix 上,我以用户 X 的身份工作,我想从 X 登录到用户 Y。现在的问题是我不希望 Y 的 cshrc(或任何其他登录脚本)在我登录到他的用户名时运行。我依稀记得曾经有一种方法可以做到这一点,例如执行“su”命令,并带有一些不运行登录脚本的选项,但它们都不起作用。有人可以帮忙吗?
谢谢。
bash - 以其他用户的名义运行交互式 shell 脚本
在我的 shell 脚本 (bash) 中,我想调用其他 shell 脚本。
我以 user_A 身份运行我的脚本。这些脚本之一需要特殊处理:
- 它必须以不同的用户 (user_B) 身份运行。这里需要密码。
- 它是交互式的,但不仅提出问题,而且使用 su 以另一个用户 (user_C) 的名义运行另一个脚本。我也必须在这里输入密码。
我可以使用 su 调用此脚本,但必须以某种方式回答它的问题。我无法输入任何内容,因为它会为每个问题打印“stty :: Not a typewriter”
我以这种方式调用特殊脚本
bash - 使用更多用户执行脚本
我正在编写一个调用许多其他脚本的 bash 脚本。
几个脚本必须以 user_1 身份执行,但有几个脚本必须以 user_2 身份执行。
脚本应按严格的顺序调用。我以 user_1 身份启动我的脚本,并多次使用 su 成为 user_2。这些时候 su 需要密码,所以我必须重新输入很多次。我想避免这种情况,但 su 没有密码参数。
sudo 和 expect 没有安装。
bash - 如何在su的输入命令中定义环境变量
此命令的输出为空。
任何想法,如何在输入命令中定义变量?
bash - 在 su 命令中运行 bash 函数
在我的 bash 脚本中,我以另一个用户的身份执行一些命令。我想使用 .bashrc 调用一个 bash 函数su
。
上面的脚本不起作用。当然,my_function
里面没有定义su
。我的一个想法是将函数放入一个单独的文件中。你有更好的主意来避免制作另一个文件吗?
linux - shell 脚本中的 su 和 sudo
有一个需要 root 权限才能执行的 shell 脚本(/bin/sh,而不是 bash)。
如果它是由普通用户运行的,它应该要求用户输入密码以获取 root 访问权限并重新运行自己。
现在它使用以下代码:
if [ $(id -u) -ne 0 ]; then su root -- $0 $@ ; ... fi
这很好用,但是有些操作系统(例如 Ubuntu)根本没有 root 密码。另一方面,许多系统使用 sudo 来获得 root 权限。
问题是:脚本如何检测是否使用su
或sudo
不要求用户输入太多密码(例如,输入sudo
密码,如果失败 - 运行su
)。
linux - 如何通过多个 sudo 和 su 命令找到原始用户?
通过 sudo 或 su 运行脚本时,我想获取原始用户。这应该发生,无论多个sudo
或su
在彼此内部运行,特别是sudo su -
。