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

sudoコマンドは、一部のUnixおよびUnixライクなオペレーティングシステム用のプログラムで、ユーザーが別のユーザーのセキュリティ権限でプログラムを実行できるようにします。通常、スーパーユーザーまたはrootユーザーのユーザーです。

2
サーバー上の全ユーザーのsudoers情報を入手する
ユーザーがサーバーに対して実行できるsudoersアクションに関する情報を収集したい私のものから 読む 、あなたはコマンドでこれを行うことができます sudo -l -U username。しかし、私が持っているサーバーの中には、少し古いバージョンのsudo(1.6.7p5)があり、-Uオプションが存在しないようです(私はサーバーを所有していないので、新しいバージョンにアップグレードできません) sudo)。 誰かがサーバー上の全ユーザーの情報を収集しなければならなかったことはありますかどのようにそれをすることをお勧めですか? 編集:これは自動化されたプロセスでなければならないので、「sudoersファイルを見るだけ」はうまくいきません。
unix  sudo  sudoers 

0
私はrootになれない
私の学校は私に別のパーティションでダンプをしました、私はLinuxのもので作業しなければなりません、それは学校によって変更されたオープンなスーツです。どのようにrootになるか、私はインターネット上で可能な限りどこでも見ますが、私はまだやり方を知りません。 私は1つのセッションだけでrootになることができます、私は私がシングルユーザーモードのプロンプトを開始すると思う開始オプションの "linux ="の最後にinit = / bin / shを入れてpasswdをしなければなりませんそれから、root、次にvi / etc / sudoersを入力し、2行目の先頭に##を追加してから再起動し、私のセッションを起動してsudo suを入力し、my_usernameのパスワードを聞いてください。 rootのパスワードを聞かれる前にすべてのことをしていなければ... evreythingを使用してrootのグループに参加させようとしましたが、何も変更されませんでした。

2
sudoが動作しない(誤ってlibz.so.1を削除した)
Redhat 7システムを使用していて、/ lib64の下のlibz.so.1シンボルリンクを誤って削除しました sudo ln -sを使用してlibz.so.1.7の実際のコピーと再リンクできると思いましたが、sudoはlibz.so.1がないと機能しないことがわかりました。今私は立ち往生しています。非常に愚かな間違いです。ありがとうございます。

1
Ubuntuサーバーへのアクセスを回復する
私は私のUbuntu仮想サーバー(Amazon)でばかげた間違いをしました。 / etc / passwdを使用していました。 / etc / groupファイルと私は自分自身をサーバーからロックアウトしようとしています。 私はオリジナルのpasswd + groupファイルのコピーを持っています、しかし私はsudoしようとするたびに私が得るので私はそれらを元に戻すことができません: sudo: unknown uid 1000: who are you? まだログインしています。試すことができるものはありますか? ログアウトした後に元に戻す方法がないことを恐れています。 前もって感謝します。

2
ルートを無効にする - すべての問題が発生しますか?
私はrootを使ってアクセスするlinuxサーバー(Ubuntu 14)を持っています。 SSH keys (つまり、rootパスワードはありません)。私も作成しました non-root-user (そして対応する non-root-user's-password )と sudo 特権 私のWebホストはセキュリティ上の理由からrootを無効にしてから、 sudo 必要に応じて。 私が頭を動かそうとしている2つの問題があります。 私がrootを無効にした場合、私はそれができないだろうと確信しています SSH rootユーザーで私のサーバーに( root@ip-address )を使用します non-root-user そして non-root-user's-password。しかし、誰かがネットワーク上で傍受してユーザー名とパスワードを盗む可能性があるため、これは安全とは言えません。 rootを無効にしてから sudo からのコマンド non-root-user、サーバーはどのようにして私がrootアクセスを許可されていることを認証するのでしょうか?それを使用しますか SSH keys そうするには? 更新日:私はずっとこれが間違っているとずっと考えていました。誰かが私が思い出したとき sudo、1つが求められている non-root-user's-passwordではなく root パスワード。その答えは明らかです。
linux  ssh  sudo  root 

1
LaunchAgentには望ましくないルートアクセス権があります
LaunchAgentを通常の(root以外の)ユーザーとして実行するのに問題があります。私が読んだものはすべてこれがデフォルトの振る舞いであるべきであることを意味します。期待は、あなたが/ Library / LaunchAgentsにplistを入れたならば、それがロードされるとき、それはユーザーとして、ユーザーとして、ユーザーとしてログインするためにロードされることです。 ただし、sudo( 'sudo launchctl load /Library/LaunchAgents/myagent.plist')を指定してlaunchctlを実行すると、ユーザーセッションでプロセスが開始されます。 ルートとして 。これは、 'ps u -ax'がプロセスが 'root'として実行されていること、そしてそのプロセスによって作成されたファイルがrootによって所有されていることを意味します。 私はこれについてグーグルしようとしました、そして誰かのようなたくさんの投稿を見つけました 望む 彼らのエージェントはroot権限を持っていて(これはIMOが "間違っている")、彼らはこれらすべてのフォーラムに投稿しています " どうやってそれを根付かせることができますか 「そして誰もが説明するように返事をしている」 rootにならない、そのユーザーエージェント 「……それが私が期待することです、しかし私は反対の問題を抱えています、私は しないで このエージェントにrootアクセス権を与えてもらいたいのですが、持ってはいけませんが、まだ持っています。 答えが「 あなたは単にsudoでlaunchctl loadを実行することができないか、これが起こります "、私はどこにもそれが文書化されていることを見つけることができませんでした。 すべき rootアクセス権を持っていますか?製品が自分自身を更新するために必要なことは何ですか? 編集:これはこれが問題になることすらないように思わせる、あなたがそれを望んでいてもエージェントをrootとして実行することは不可能に思えるようにする、よくリンクされた投稿の例です。 https://superuser.com/a/36173/603140

4
通常のユーザーとしてroot権限でコマンドを実行します。
私は私の通常のユーザーであるかのようにコマンドを実行したいのですが、私はrootに一定の許可を与えたいのです。特に、私は普通のユーザーとして使用したいphyiscal VirtualBoxドライブを作成しました。 私はsudoVirtualBox にすることができますが、それは未設定のVirtualBoxを与えます。一方、VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda仮想マシンのドライブとして生のイメージを追加したい場合(ドキュメントに従って作成)、アクセス許可エラーが表示されます。 それで、基本的に私はこれを持っています:複数の仮想マシン、その中に仮想ドライブvdiかvmdkイメージを持っています。今度は別の仮想マシンを使用したいのですが、今回はphyiscalドライブを使用し、通常のユーザにはこれを実行するためのアクセス許可が必要です。 root権限はありますが、rootユーザーではありません。 これは可能ですか。もしそうなら、どうですか?

0
Vagrant Provisionerで「become」(または「sudo」)が機能しない
スーパーユーザーansibleが実行するアクションを操作しながら、Vagrantのプロバイダーを介してAnsibleを使用するにはどうすればよいbecomeですか?これまでに試みたすべての試みは、まったく説明できない理由で機能しません。 このシナリオでは、aptアクションに注釈を付けbecomeて、適切な権限を付与しています。でトリガされAnsible呼び出し、vagrant provision、経由でSSHingされるvagrant(ベイグラントは現在経由して、デフォルトで強制ユーザーansibleプロバイダ)、パスワードなしたユーザーsudo2つのベースボックスに、デフォルトでは、私が試してみた:ubuntu/trusty64とdebian/stretch64。 基礎となるVMでパスワードなしのsudoがサポートされているようですが、これは機能せず、次のエラーが発生します。 fatal: [default]: FAILED! => {"changed": false, "module_stderr": "sudo: a password is required\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} Vagrantボックスはデフォルトでボックスのユーザー名とパスワードにvagrant/ vagrantを使用するため、Vagrantfileを更新してsudoパスワードを明示的に要求します。 config.vm.provision "ansible" do |ansible| ansible.playbook = 'main.yml' ansible.ask_become_pass = true パスワードを求めるプロンプト: default: Running ansible-playbook... SUDO password: ただし、VMの入力にvagrant使用vagrant sshして、これが正しいパスワードであることを確認できたとしても、入力後も失敗します。 fatal: [default]: …

1
新しく作成されたLinuxサーバーでのパスワードなしのsudo
自動化の一環として、新しいLinuxサーバーが作成されます。sudoを使用してすべての依存関係をインストールする必要があります。 echo "password" | sudo yum install <package> 上記のコマンドはまだ自動化中に問題を引き起こしているパスワードの入力を求めています。 また、運のない次のコマンドを試しました: echo "password\n" | sudo yum install <package> 次のコマンドはヘルプオプションをスローしますが $ echo "password" | sudo -S usage: sudo [-D level] -h | -K | -k | -V この問題を解決する解決策を提案してください。
linux  sudo 

2
macOS-sudoなしではrmできません
Macの新しい所有者、マシンを知る。 私は非常に面倒な問題に出くわしました-sudoなしではrmを使用できません。実際、rmコマンドを作成するたびに、結果は次のようになります。 rm: illegal option -- I usage: rm [-f | -i] [-dPRrvW] file ... unlink file 一方、コマンドをsudoで実行すると、正常に実行されます。 追加情報: macOS Sierra v.10.12.6 ファイルはすべて777のアクセス許可を持ち、ユーザー 'staff'に属します。 staffユーザーが作成したグループ/ユーザーではありません。期待は、OSによって提供される基本ユーザー/グループです。 質問は、これらのファイルを変更したいときにsudoする必要がないようにするにはどうすればよいですか?(さらに、この「スタッフ」ユーザーとは何ですか?)

2
sudoの後にリモートコマンドを実行します-Rundeckでsu anotheruser
私はRundeckの初心者であり、これに完全に驚いています。ジョブを実行しようとしていますが、シナリオの詳細を以下に示します。 Rundeckは、ユーザー「master」のノードServer(rundeckサーバー)とノードTarget(リモートSolarisホスト)の間のユーザーマスターに対してsshパスワードレス認証で構成されます ノードターゲット/app/acme/stopApp.shで、ユーザーでスクリプトを実行したいappmanager 通常、手動で、上記のスクリプトを実行する必要がある場合は、 ssh master@server sudo su - appmanager または単に ssh -t master@server 'sudo su - appmanager' パスワードなしで動作し、最後に実行されます(appmanagerとして) /app/acme/stopApp.sh しかし、Rundeckを使用してこれらの手順をどのように再現できるかわかりません。私は、各ジョブラインのrundeckが新しいssh接続を使用するという以前のメッセージを読みました。そのため、以下のワークフローは常にメッセージで失敗します。 sudo: no tty present and no askpass program specified Remote command failed with exit status 1 誰かがこの問題を解決するための情報を提供してくれます。 この機能がなければ、私の部署に少しのDevOpsを導入することはできません。 ユーザーガイドと管理者ガイドを読みましたが、このフォーラムでも簡単な例を見つけることができませんでした。
ssh  sudo  solaris 

1
ユーザーがローカルでスーパーユーザー特権を持つことができるようにしますが、パスワードを入力します
端末を使用せずに、通常はスーパーユーザー特権を必要とするユーザー特権を持つ方法はありますか? 「このフォルダーにはルート特権が必要です。スーパーユーザーの場合はパスワードを入力してください」というスーパーユーザー権限が必要なフォルダー/ファイルにアクセスしようとするとポップアップするダイアログのように考えています。その後、ログアウトすると、特権が通常に戻ります。 編集:パスワードや何かを尋ねるなど、すべてのコマンドに端末を使用せずに、コンピューターでルートとして何かをする方法。 私のMacでは、ターミナルを使用しなくてもすべてのコマンドを知っていなくても「スーパーユーザー」を実行できるGUIである「Alfred」や「Pathfinder」などのプログラムをよく使用していました。または、ローカルファイルシステムの上のファイルにアクセスしようとすると、パスフレーズを尋ねるダイアログがポップアップ表示されます。このサイトへの質問の種類、あまりにも漠然としているかいない「そういうことはないUbuntuのためのプログラムがある」場合には、そこにあるANYは、あなたが何かをする必要があるたびに、rootユーザーになったり、ターミナルでデフォルトで「sudo」になったりすることなく、ルートを行う方法 ローカルファイルを使用するのと同じように、デバイスのルート上で、やや安全な方法で処理できるようにしたいと考えています。したがって、ローカルユーザーが許可されているよりも高い特権を持つファイルをアクセス許可を変更したり、コピー/貼り付けしたい場合は、パスワードを要求するダイアログがポップアップ表示される可能性があります。 例:設定しようとしているデータベースまたはサーバーがありますが、権限が厳しすぎるため接続できません。ただし、プログラミングの知識が不足しているため、ターミナルを使用したくありません。私は頻繁にフォルダ全体とそのファイル特権をchmod -R 777に変更して、必要なことを実行できるようにしましたが、それらを元に戻すと、すべての内部ファイルがさまざまな特権を持っていたので、私はおそらくすべてのものを攻撃などに対して脆弱にしました。GUIでない場合は、フォルダを一時的に777に変更するターミナルコマンドであり、作業を終えたら、作業中のものに戻します(元に戻すためのターミナルコマンドなど)

0
「make install」コマンドの「chown」?
Linuxサーバーで、誤っsudo make installてアプリケーションのインストールを実行しました。特権make installなしで実行するつもりでしたsudo。 アプリケーションのすべてのインストール済み依存関係の所有権を、削除および再インストールせずに、ルートからユーザーに変更するにはどうすればよいですか?

2
sudo経由で実行されているQtアプリケーションにユーザーテーマ/フォント設定を使用させるにはどうすればよいですか?
みんな。 Qt5でアプリケーションを開発していますが、低レベルのハードウェアアクセスが必要なため、rootとして実行する必要があります。私のターゲットオペレーティングシステムは、Debian(ARM)とUbuntu(x86)です。 問題は、ルートとして(sudo経由で)実行されるすべてのアプリがルート設定と環境を使用していることです。 通常のユーザーと同じテーマとフォントでQtアプリを強制的に実行する必要があります。 どういうわけかこれを達成することは可能ですか?追加の実行パラメーターとコマンドを使用してシェルスクリプト経由で実行するのが好きですか? 違いを示すスクリーンショットは次のとおりです。 sudo経由でrootとして実行されているQtアプリ ユーザーとして実行されているQtアプリ
linux  ubuntu  sudo  themes  qt 


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