問題タブ [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
またはsudo
またはを実行する C シェル プログラムを作成していssh
ます。彼らは皆、標準入力やコマンドラインではなく、コンソール入力 (TTY) でパスワードを求めています。
誰かが解決策を知っていますか?
パスワードなしの設定sudo
はオプションではありません。
期待はオプションかもしれませんが、私の簡素化されたシステムにはありません。
unix - root から db2inst1 に su し、SQL スクリプトを 1 行で呼び出すにはどうすればよいですか?
su
SQL スクリプトをすべて 1 行で実行しroot
てdb2inst1
呼び出すにはどうすればよいですか? 私は次のようなことを考えています:
何か案は?
bash - su を使用して、残りの bash スクリプトをそのユーザーとして実行するにはどうすればよいですか?
ユーザー名とプロジェクトを連結した文字列を引数として受け取るスクリプトを作成しました。スクリプトは、ユーザー名に切り替え (su)、プロジェクト文字列に基づいて特定のディレクトリに cd することになっています。
私は基本的にやりたい:
問題は、一度 su... を実行すると、そこで待機することです。実行の流れがユーザーへの切り替えに渡されたので、これは理にかなっています。終了すると、残りの処理が実行されますが、期待どおりに動作しません。
su を svn コマンドの先頭に追加しましたが、コマンドは失敗しました (つまり、目的のディレクトリで svn を更新しませんでした)。
ユーザーがユーザーを切り替えて svn を呼び出せるようにするスクリプトを作成するにはどうすればよいですか?
csh - ログイン時に cshrc を実行したくない
UNIX では、ユーザー X として作業しており、X からユーザー Y にログインしたいと考えています。ここでの問題は、Y のユーザー名にログインしている間、Y の cshrc (またはその他のログイン スクリプト) を実行したくないということです。ログインスクリプトを実行しないためのオプションを指定して「su」コマンドを実行するなど、以前はそうする方法があったことを漠然と覚えていますが、どれも機能していません。誰か助けてくれませんか??
ありがとう。
bash - 他のユーザーの名前でインタラクティブシェルスクリプトを実行する
私のシェルスクリプト(bash)で、他のシェルスクリプトを呼び出したいと思います。
スクリプトをuser_Aとして実行します。これらのスクリプトの1つには、特別な処理が必要です。
- 別のユーザー(user_B)として実行する必要があります。ここで必要なパスワード。
- インタラクティブですが、質問をするだけでなく、suを使用して別のユーザー(user_C)の名前で別のスクリプトを実行します。ここにもパスワードを入力する必要があります。
このスクリプトを呼び出すsuを使用できますが、その質問にはなんらかの方法で回答する必要があります。「stty::タイプライターではない」という質問ごとに印刷されるため、何も入力できません。
私はこのように特別なスクリプトを呼んでいます
bash - より多くのユーザーを使用してスクリプトを実行する
私は他の多くのスクリプトを呼び出す bash スクリプトを書いています。
いくつかのスクリプトは user_1 として実行する必要がありますが、いくつかのスクリプトは user_2 として実行する必要があります。
スクリプトは厳密な順序で呼び出す必要があります。スクリプトを user_1 として開始し、su を何度も使用して user_2 にします。これらの場合、su にはパスワードが必要なため、何度も再入力する必要があります。それを避けたいのですが、 su にはパスワードパラメーターがありません。
sudo と expect はインストールされていません。
bash - suの入力コマンドで環境変数を定義する方法
このコマンドの出力は空です。
入力コマンドで変数を定義するにはどうすればよいですか?
bash - suのコマンドでbash関数を実行する
私のbashスクリプトでは、別のユーザーとしていくつかのコマンドを実行します。を使用してbash関数を呼び出したいsu
。
上記のスクリプトは機能しません。もちろん、my_function
内部では定義されていませんsu
。私が持っているアイデアの1つは、関数を別のファイルに入れることです。別のファイルを作成しないようにするためのより良いアイデアはありますか?
linux - シェルスクリプトのsuとsudo
実行にroot権限を必要とするシェルスクリプト(bashではなく/ bin / sh)があります。
通常のユーザーが実行している場合は、rootアクセスを取得して自分自身を再実行するために、ユーザーにパスワードを要求する必要があります。
現在、次のコードを使用しています。
if [ $(id -u) -ne 0 ]; then su root -- $0 $@ ; ... fi
これは問題なく動作しますが、UbuntuのようにrootパスワードがまったくないOSもあります。一方、多くのシステムはroot権限にsudoを使用します。
問題は、スクリプトがユーザーにパスワードの入力を要求しすぎるかどうかをどのように検出できるかということです(たとえばsu
、失敗した場合はパスワードを入力してください-run )。sudo
sudo
su
linux - 複数の sudo および su コマンドを使用して元のユーザーを見つけるにはどうすればよいですか?
sudo または su を介してスクリプトを実行するときに、元のユーザーを取得したいと考えています。これは、相互の複数sudo
または実行に関係なく、具体的に発生するはずです。su
sudo su -