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

ユーザーを置き換えるためのコマンド、つまり別のユーザーとしてセッションにログインするためのコマンド。

2
「sudo su-」と「sudo -i」と「sudo / bin / bash」-どちらが使用されるか、または何が問題になるか
ルートを何十回も続けて入力する必要がある場合は、セッションをルートセッションに切り替えます。私は、インターネット上で使用されてきた様々なチュートリアルや指示では、私が見るsudo su、sudo su -、sudo -iおよびsudo /bin/bashルートセッションを開くために使用されているが、私はこれらのときまたはその差が重要かの違いに明確ではありませんよ。 誰かが私のためにこれをクリアできますか?
254 command-line  bash  sudo  su 

6
「su」、「sudo -s」、「sudo -i」、「sudo su」の違いは何ですか?
私はすでにマニュアルからそれを読みましたが、違いを見ることができません。 su -ユーザーIDを変更するか、スーパーユーザーになります sudo -s [command] -s(シェル)オプションはpasswdに指定されている、それが設定されている場合、SHELL環境変数で指定されたシェルやシェルを実行します(5)。コマンドが指定されている場合、実行のためにシェルに渡されます。それ以外の場合、対話型シェルが実行されます。 sudo -i マニュアルの説明を消す
148 sudo  su 


8
非管理者ユーザーセッションから管理者としてGUIを使用してアプリケーションを実行するにはどうすればよいですか?
2つのユーザーアカウントを定義しました。 管理者権限(権限ありsudo)=>で呼び出しますadminuser。 特権なしの2番目のもの=>を呼び出して 、この2番目のユーザーの自動ログインを構成します。 normalusernormaluser そのため、normaluserセッションを開いて管理者権限でアプリケーションを実行する場合 、ターミナルCtrl+ Alt+ を開き、次のようにしますT。 su adminuser sudo anyapplication ... normaluserセッションを終了することなく正常に機能します(セッションを開く必要はありませんadminuser)。 しかし、アプリケーションをGUI(グラフィックユーザーインターフェイス)で実行する必要がある場合はどうすればよいですか? 私はそれについて: su adminuser gksu anyapplication ... しかし、私は得る ** (gksu:9122): WARNING **: the connexion is closed No protocol specified No protocol specified (gksu:9122): Gtk-WARNING **: cannot open display: :0.0
33 sudo  gksu  su 

7
suコマンド+認証失敗
suコマンドに問題があります。パスワードを知っていて、正しく入力していsuますが、認証の失敗を示しています。 それで、私はインターネットをチェックしてから、リカバリーモードに入り、ユーザー名のパスワードを以前に入力したものに変更しました。 今でも同じパスワードを入力すると、su認証に失敗します。 私が間違っていることを提案してください?
33 command-line  su 


1
ログインが無効になっているユーザーとしてコマンドを実行する方法は?
suコマンドを使用してアプリケーションを別のユーザーとして実行しようとしています この場合、私はirssiを実行しようとしています blah@ubuntu: su - [username] irssi (enter password) blah@ubuntu: (nothing happens) blah@ubuntu: su - [username] -c irssi (nothing) gksuを実行して同じパラメーターを設定すると動作しますが、ユーザーのパスワードを要求されません。問題は何ですか?そして、どうすれば解決できますか? ユーザーがこのように作成されたことに注意してください adduser --system --disabled-login [username] それが違いを生むなら....ため息。
21 sudo  su 

7
suに対するsudoの利点は何ですか?
Ubuntu(またはDebian派生物)がrootユーザーを無効にすることで達成する実際の利点は何ですか? 私が読むところはどこでも、それは経験の浅いユーザーの意図しない損害を防ぐために言っています。sudo(私が知っている/使用している)すべてのコマンドを実行できるので、正確に何を知りたいです。 だから、どのような場合にルートはダメージを引き起こすことができますが、sudoできませんか? PS:仕組みはわかっていますsudo。
19 sudo  root  su 

2
ユーザーとしてログインすることと、root経由でsuを使用してユーザーを変更することの違いは何ですか?
ある種のサーバーがある場合は、たとえば、次の方法でアクセスできます。また、su特権を使用してrootユーザーに移動してからに移動するssh user1@ipこともできssh root@ipますsu user1。私の考えでは、これらの両方の方法は同じユーザー環境(この場合は「user1」)につながるはずですが、私の実際の経験ではそうではなく、ssh user1@ipインストールされているものsu user1があります。 何故ですか?
17 ssh  sudo  su 


1
sudo suはmysqlのユーザーを変更しません
昨夜、私のサーバーで、次のことを行いました。 sudo su - mysql mysqlユーザーに変更して、mysqlアカウントからのみ認証されるようにセットアップされたmysqlクライアントを実行できるようにします。mysqlクライアントを正常に実行し、データベースに変更を加えました。サーバー上で一晩変更はありません。 今日、私が試みることは何もmysqlユーザーに変更することを許可しません。ホームディレクトリがないというメッセージが表示された場合、成功したように見えますがwhoami、ユーザーIDが報告され、mysqlを実行しようとしても失敗します。 wade@snoopy:~$ sudo su - mysql [sudo] password for wade: No directory, logging in with HOME=/ wade@snoopy:~$ whoami wade wade@snoopy:~$ sudo su mysql wade@snoopy:~$ whoami wade wwilliam@snoopy:~$ sudo -s root@snoopy:/home/wade# root@snoopy:/home/wade# su mysql root@snoopy:/home/wade# whoami root mysqlの/ etc / passwd: mysql:x:110:119:MySQL Server,,,:/nonexistent:/bin/false 誰もこのような行動を見たことがありますか?
13 sudo  su 


3
bashスクリプトでのsudoの使用に関するベストプラクティス
私は長い間実行されているbashスクリプトを持っていますが、少数のコマンドをrootとして実行する必要がありますが、ほとんどのコマンドはsudoの前に通常のユーザーとして実行する必要があります。 いくつかの方法を考えましたが、それぞれにいくつかの問題があります 方法1:ファイル内でsudoを使用する #!/bin/bash sudo echo "I must be run by root" touch needsToBeOwnedByUser1 echo "needs to be run by user" sleep 1000 sudo echo "I, again, must be run by root" コードの記述方法から、これは見栄えが良いでしょう。sudorootで実際に実行する必要のあるいくつかのステートメントの前に記述されていsudoますが、各呼び出し間の時間が長すぎる場合はsudo、パスワードを要求されます。また、sudo無効なパスワードなどにより、の最初の実行が失敗した場合でも、残りのスクリプトは実行されます。 方法2:sudoを使用してファイルを呼び出し、必要に応じて元のユーザーに戻す #!/bin/bash echo "I must be run by root" su username -c 'touch needsToBeOwnedByUser1' su username -c …
11 bash  sudo  su 

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