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

ユーザーが別のユーザー(通常はrootユーザー)の特権でプログラムを実行できるようにするsudoコマンドに関する質問。

1
「sudo」でファイルからパスワードを取得する方法は?
sudoパスワードを要求するコマンドを実行したい: sudo apt-get update これは機能するはずではありません(私は通常のテキストファイルにパスワードを保存しましたpasswd.txt): sudo apt-get update <~/passwd.txt これがなぜ機能する必要があるかについての私のロジックです。パスワードが必要な場合、ユーザーはキーボードからパスワードを入力するように求められます。しかしstdin、passwd.txtファイルから読み取るようにリダイレクトすることはうまくいくはずです。 いいんじゃない?
12 12.04  sudo 

2
Sudoにエラーが発生し、ルートとして何も実行できない
何らかの理由で、プログラムを実行しようとすると(ルートキットハンターを実行しようとしています:rkhunter)、次のようにsudoを使用してコマンドラインでrootとして実行します。 sudo rkhunter それから私はこのメッセージを受け取ります: You must be the root user to run this program そして、私はこれらの行を取得します: sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must only be writable by owner sudo: fatal error, unable to load plugins 入力するだけですsudoが、上記と同じ3つのエラーが発生します。また、/etc/sudo.confには存在しません。 sudoを介してルートとして他のプログラムを実行することはできません。また、1日前にrootとして実行できたため、奇妙でした。うまくいきたいです。 ご存知の通り、私はこのコンピューターの唯一のユーザーであり、Lubuntu 14.04.1を実行している管理者です。

2
sudo:不明なuid xxxxx:あなたは誰ですか?
sshを使用して、システムをUbuntu 10.04から12.04にアップグレードしようとしました。接続に問題があったため、アップグレードを完了するには再度ログインする必要がありました。走った後 sudo dpkg --configure -a 必要だったので、システムはもはや私をsudoerとして認識しないようです。sudoとしてコマンドを実行すると、 sudo: unknown uid xxxxx: who are you? (xxxxxはもちろん実際のID用です)同様に実行whoamiすると戻ります whoami: cannot find name for user ID xxxxx またssh、別のセッションでマシンにログインしているという事実にもかかわらず、許可しようとすると拒否されます。
12 sudo 


1
誤ってパーティションを/ usrにマウントした
/usr誤ってパーティションをマウントしました。したがって、sudoコマンドにアクセスできなくなり、パーティションをアンマウントできません。AWS EC2インスタンスを使用していますが、rootユーザーのパスワードが設定されていません。 私のオプションは何ですか?再起動すると、新しくマウントされたパーティションがアンマウントされ、コンテンツに/usr再びアクセスできますか?または、どうすればルートアクセスを取得できますか?再起動後にデータの損失やシステムが使用できない状態になる恐れはありますか? 任意の助けをいただければ幸いです。
11 mount  sudo  unmount 

1
sudo -iセッションを終了した後にパスワードを入力する必要があるのはなぜですか?
sudo -i ターミナルで通常のユーザーをルートユーザーに変更し、ルートユーザーに変更した後、再び終了すると通常のユーザーに戻ります。もう一度試してみると、次回パスワードを要求せずに直接ルートユーザーになります。 なぜこれが起こっているのか、この機能のタイムアウトは何ですか?
11 sudo 

2
不正なsudoの試行はどこに報告されますか?
不正なsudoの試行はどこに報告されますか? sudoを使用しようとして許可されていない場合、試行が報告されることを示すメッセージが表示されます。 これはでのみ報告され/var/log/auth.logますか?別の場所はありますか?私が尋ねる理由は、ログにはあまりにも多くの情報が含まれているため、頻繁に見るのにあまり良い方法ではないからです。
11 sudo  logs 

2
9から12.04.1へのアップグレード後にSudoを破損しました
現在sudo、パスワードの入力を求められますが、その後は絶対に何も起こりません。いかなる種類のエラーもありません。 私はsudoersファイルをチェックしましたが、visudo構文チェックに合格しました。セットアップは次のとおりです。 # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults …
11 12.04  upgrade  sudo 


2
ルートの.bashrcがsudo -iで実行されない
Ubuntu 11.10サーバーの1つでsudo -i、rootユーザーになるときに使用すると、rootの.bashrcが実行されません。私の知る限り、関連する構成が同一である他のすべてのサーバーでは、適切に実行されています。 私が確認したものは次のとおりです。 .bashrcは/ rootに存在し、root:rootが所有、パーミッション644 / etc / profileおよび/etc/bash.bashrc が実行されています ルートのシェルは「/ bin / bash」に設定されます で.bashrcを実行できますsource .bashrc。その後、すべてがそのセッションに対して正常になります。 またbash、ルートにsudoした後、手動でbashを実行するように入力して、.bashrcを実行することもできます。 psは、ルートログインで実行中のシェルがbashであることを確認します。 他に確認することはありますか?
11 11.10  bash  sudo  bashrc 

6
管理者以外のユーザーがソフトウェアをインストールできないのはなぜですか?
これはおそらくWindowsに慣れており、Ubuntuから始めたばかりなので、私には理解できないことでしょう。Linuxのソフトウェアにはパッケージが付属していることがわかりますが、管理者以外のユーザーがソフトウェアをインストールできないのは理解できません。 つまり、すべてのアプリケーションは特定のユーザーによって実行され、そのユーザーは自分の特権でのみそのアプリケーションを実行できます。そのため、管理者権限がない場合、アプリケーションは無許可のディレクトリなどにもアクセスできません。 私はより安全だと思うので、ほとんどの時間をPCで管理者以外のユーザーと作業したいと思います。ほとんどの場合、管理者特権は必要ありません。Linuxのウイルスは珍しいことはわかっていますが、重要なファイルに変更を加えることができない状態でコンピューターで作業することはベストプラクティスだと思います。しかし、プログラミングやWebデザインなどのためにソフトウェアをインストールする必要があります。まず、ユーザーを常に切り替えたくありません。しかし、PCで行われているすべてが非管理者ユーザーによって行われることは、私にとってより安全に思えます。 私がここにどんな誤解を持っているかを知ってうれしいです、ここで何かが正しく聞こえないので。

6
rootを含むすべてのユーザーに対してシャットダウンコマンドを無効にする-結果は?
shutdownUbuntu Serverインストールで、rootを含むすべてのユーザーに対してコマンドを無効にしたいと思います。 これを行いたい理由は、この方法でマシンをシャットダウンする習慣にならないようにするためです。これと同時に多くの本番マシンにSSH接続しますが、間違ったウィンドウにコマンドを入力して、他のマシンの1つを誤ってシャットダウンしたい。 シャットダウンを無効にするサーバーは、WindowsデスクトップのVirtualBox内でのみ実行され、ローカルテストにのみ使用するため、コマンドラインからシャットダウンできない場合は問題ありません。 VirtualBoxイメージに別のパスワードを設定することで、すでに問題を少し緩和しましたsudoが、実稼働マシンのいずれかの「ウィンドウ」内にいる場合、明らかに誤ってシャットダウンする可能性があります。 私の質問は: シャットダウンコマンドを無効にするにはどうすればよいですか? シャットダウンコマンドを無効にした場合、注意すべき結果はありますか?最も具体的には、物理マシンの電源ボタンを押すのと同等のACPIシャットダウンのサポートを無効にしますか?他の一般的なアプリケーションに影響しますか? 情報については、このVirtualBoxイメージを使用して、シェルスクリプトを試したり、TomcatとJavaを実行したりするだけです。
11 shutdown  root  sudo 

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 


2
geditをsudoで使用すると、具体的にどのような問題が発生しますか?
私はこの答えを読んで、「時々」ルートが/home/$USERディレクトリで何かを所有できることを説明しました。 誰でもそれを証明する方法の例を挙げられますか?本当に悪いことが起こったとき、実行したときにテストケースを与えるだけです sudo gedit /etc/rc.local ファイルを編集して保存します。 OPを手助けしようとする多くの反対投票があり、sudoでgeditを実行するのは犯罪だとコメントが殺到しました。 誰かが実際の例を挙げられますか? この質問が重複していない理由を明確に説明しました。リンクされた質問に対するgeditに固有の回答はありません。 そして、なぜ広く使われているのsudo geditが悪いのか、そうでないのかなどを説明することが重要です。

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