タグ付けされた質問 「su」

suは、シェルまたは他のコマンドを別のユーザー(デフォルトではroot)として実行するためのユーティリティです。


1
ユーザーがrootユーザーに切り替わらないようにする方法
Sshd.confファイルからのrootユーザーのログインを無効にしたため、パスワードSOMEHOWを知っていても、rootユーザーを使用してログインすることはできません。 サーバーROOT、EMERG、ORACLEに3人のユーザーがいます。ROOTへの切り替えをsuを使用してEMERGユーザーのみに許可し、ORACLEユーザーには許可したくない。 通常、ユーザーがROOTパスワードを知っている場合は、su-を使用してrootに切り替えることができます。そして、私はこの機能をEMERGユーザーのみが利用できるようにしたいと考えています。 これを行う方法 前もって感謝します......

4
「sudo」パスワードが「su root」パスワードと異なるのはなぜですか
私の個人用マシンでは、sudo管理タスクを実行するために特定のコマンドの前にタイプすることがよくあります。su root普段と同じパスワードを入力して入力することで、1日中これを回避することを望んでいましたsudo。ただし、2つのパスワードは同じではありません(にログインする方法がわかりませんsu root)。コマンド実行しているsudoと、ログインとは異なるsu rootと同じコマンドを実行しているの? 私が考えるsudoとsu root同じですが、私が入力したときので、sudo whoami私が得る、rootちょうどとは反対に、whoami私は私のユーザー名を取得する場所。

1
「su -c <command>&」がハングアップせずにコマンドをバックグラウンドで実行できるように見えるのはなぜですか
私は、バックグラウンドプロセスで断続的に死ぬ問題を抱えていた同僚を助けていました。 サーバーにログインして実行することでバックグラウンドプロセスを開始していることがわかりました。 su - &lt;user&gt; -c '&lt;command&gt;' &amp; 「あは」と叫びました。「コマンドを「&」で開始すると、制御端末を終了するときにハングアップします。これを行うには、nohupなどを使用する必要があります。このプロセスは、デーモンとしての実行をサポートする必要があります。」 上記のコマンドをテストして私のポイントを実証しましたが...動作しているようです:上記のコマンドを実行したターミナルを終了したときに、コマンドによって開始されたプロセスが終了しませんでした。 コマンドは、出力がファイルに送られるカスタムPythonスクリプトです。私の知る限り、スクリプトにはインテリジェントな「デーモン化」のような機能はありません。Wikipedia:Daemon(computing):Creationページにリストされているデーモンとして実行するために必要なことは何もしません。 このようにコマンドを実行すると、期待どおりに動作します。 &lt;command&gt; &amp; exit 上記の場合、ターミナルを終了すると、コマンドによって開始されたバックグラウンドプロセスが終了します。 私の質問はこれです: 端末が終了したときにプロセスが終了しないようにする「su--c&」を追加するとどうなりますか。制御端子、標準入出力などについて詳しく知りたい これは、このコマンドをバックグラウンドプロセスとして実行するという目標を達成するための合理的な方法ですか?そうでない場合、そうではありませんか? 私は社内でベストプラクティスを広めたいと思っていますが、私が行った推奨事項を実証およびバックアップできる必要があります。 何が起こっているのかも正確に理解したい。

4
sudo権限は拒否されましたが、suは権限を付与します
これは、suが必要になった最初の事例です。 / sys / devices / virtual / backlight / acpi_video0 / brightnessの値を変更してラップトップの画面の明るさを変更する方法についての記事を読みました。 最初に気づいたのです$ sudo echo 10 &gt; brightnessが、許可されると拒否されました。 suを使用してrootに切り替え# echo 10 &gt; brightness、ほぼ瞬時に明るさを変更しました。 最後に奇妙なことが起こったのは# echo 20 &gt; brightness(maxbrightnessファイルに値15が保持されている)試し、書き込みエラーが発生したときです。 誰かがsudoとsuのこの違いを私に説明できますか?書き込みエラーを理解することは、追加のボーナスになります。ヘルプ、ポインタ、および/またはリンクをいただければ幸いです。
11 permissions  sudo  su 

2
`sudo find`コマンドで、` -exec`コマンドが通常のユーザーとして実行されていることを確認するにはどうすればよいですか?
process_pathsスクリプトが昇格された特権で実行されないように、次のコマンドを機能させようとしています。これを行う方法はありますか? sudo find /path/ -exec process_paths '{}' \+ ここに/path/は、通常のユーザーに読み取り権限のないファイルがいくつかあります。スクリプトprocess_pathsにはパスが必要です。
10 find  sudo  su 

3
rootが.bash_profileをソースしないのはなぜですか?
su(ではなくsu -)を使用してrootとしてログインしようとするたびに.bash_profile、user1のホームディレクトリにソースが表示されません。 基本的に、私の/var/rootディレクトリはありません.bash_profile、私はのコピーを入れて、.bash_profile中に/var/rootテストしますsu -。 自動的に.bash_profile(でvar/root)ソースも取得しません。 とにかく、私は.bash_profileを使用するときにrootアカウントで自動的に取得されるuser1 を作成したいと思いますsu。 私は何をすべきか? (以前は機能していました。ある日、ソースがありませんでした。おそらくbashの設定が変更されたのでしょうか?source .bash_profileログイン後に入力すると機能します。) MacとOS X Yosemiteを使用しています。
10 osx  root  bashrc  su 

2
別のユーザー(Debian)としてGUIプログラムを実行するには?
ターミナルを使用すると、実行中のユーザーをsuandで変更できます。sudoただし、デスクトップ/スタートメニューのアイコン/ショートカットをクリックして、どうすれば変更できますか? 私はとにかく求められますが、一部のプログラムは、例えば、実行するにはrootでなければならない場合KrusaderやNetBeans、時にはrootアクセスなしで実行するが、その後、あなたが望むものを達成することはできません。 Windowsでは、Shiftキーを押して右クリックするだけで、ユーザーとパスワードの入力を求められます。Debianでも同様に簡単な方法があると思います。(などのスクリプトを作成するような回避策は別としてsudo xyz。) 前もって感謝します!
10 debian  sudo  root  gui  su 

1
「sudo」と「su -c」の違いは何ですか
を使用することsudoと使用することの間に違いはありますsu -cか?一方を使用し、もう一方を使用しない場合がありますか? 以前はsudoユビキタスであると思われるUbuntuを使用していましたが、今はFedora 15を試してみsu -cて、いくつかの方法を学習しようとすると頻繁にイディオムが表示されますが、今でもsudo使用されているようです。
10 sudo  su 

5
Bashでsuを使用して複数のコマンドを実行する
su -c複数のコマンドをまとめてrootとして実行したいのですが。これに追加のスクリプトを使用したくありません。 私は以下を試しました: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC &amp; " -c "ls -lh" ただし、実行されるのlsは最初のものだけではありません。 私は以下を試しました: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC &amp; ; ls -lh;" セミコロンにエラーがあると書いてあります;。 それを行う方法を知っていますか?
10 bash  su 

5
Xサーバーに接続できません:0.0スーパーユーザーとして
オンラインのときに次のエラーが表示され、ツールが起動しません。 [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 しかし、私がスーパーユーザーでなくても、何も問題はありません。どうして? 編集する [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified なにか提案を? また [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

2
rootでリモートホストにsshできない、パスワードが正しくない
私はリモートホストを持っていますが、以前はrootとパスワードを使用してそのホストにSSH接続できます ssh root@remote_host または私は最初に通常のユーザーアカウントを使用してそれにsshします ssh esolve@remote_host その後su root、パスワードを入力します しかし、今日、両方の方法で、私のパスワードは常に間違っています [esolve@local esolve]$ ssh root@remote_host root@remote_host's password: Permission denied, please try again. または [esolve@remote_host ~]$ su root Password: su: incorrect password 関連情報: 今日そのリモートマシンでローカルに操作した場合、このパスワードを使用してrootでログインできます。 私はsshにVPN経由で なぜこれが起こったのですか?この問題を解決するにはどうすればよいですか?
10 ssh  password  root  vpn  su 

1
コマンド:端末から実行する必要があります
共有ホスティングアカウントを持っています。sshを使用してログインしました。たとえばsu、入力すると次の出力が表示されました。 su: must be run from a terminal このエラーは、十分な権限がないという事実や他の何かに関連していますか?
9 linux  debian  ssh  su 


1
「su -c」で起動したコマンドからプロセスIDを取得する
シェル内でJavaプログラムを実行し、プロセスIDをテキストファイルに書き込んでいます。だから私がこれをするとき: nohup java app.Main &gt; /dev/null 2&gt;&amp;1 &amp; echo $! &gt; /var/run/app.pid できます。しかし、本当に別のユーザーとして実行したい su - appuser -c "nohup java app.Main &gt; /dev/null 2&gt;&amp;1 &amp;" echo $! &gt; /var/run/app.pid これは機能しません。-cオプションで起動されたコマンドのプロセスIDを取得する方法はありますか?
9 bash  shell  su 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.