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

sudoコマンドは「substitute user do」の省略形です(他のユーザーが開始したかのようにコマンドを実行します)。Sudoは、ユーザーが別のユーザー(通常はスーパーユーザーまたはroot)のセキュリティ特権を使用してプログラムを実行できるようにする、UnixおよびUnixのようなコンピューターオペレーティングシステム用のプログラムです。

7
vimの「sudoで書き込む」トリックはどのように機能しますか?
sudoでvimを開くのを忘れた場合でも、root権限が必要なファイルに書き込むことができるコマンドは、おそらく多くの人が見たことがあるでしょう。 :w !sudo tee % ここで何が起こっているのか正確にはわかりません。 私はすでにこれを理解しています: wこれは *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the '!'). {cmd} is executed like with ":!{cmd}", any '!' is replaced with the previous command |:!|. そのため、すべての行を標準入力として渡します。 !sudo tee一部には、呼び出しをtee管理者権限で。 すべてが意味をなすために、%はファイル名を(のパラメーターとしてtee)出力する必要がありますが、この動作のヘルプに関する参照が見つかりません。 tl; dr誰かがこのコマンドを分析するのを手伝ってくれませんか?
1412 vim  sudo 

30
npmがsudoなしでエラーをスローする
nodejs.orgのパッケージを介してnodeとnpmをインストールしました。npmで何かを検索またはインストールしようとすると、コマンドをsudoで実行しない限り、次のエラーがスローされます。これは許可の問題だと思いますか?私はすでに管理者です。 npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.2.0 npm ERR! command "node" "/usr/local/bin/npm" "search" …
1287 node.js  unix  permissions  npm  sudo 

15
sudoを使用して、書き込み権限のない場所に出力をリダイレクトするにはどうすればよいですか?
開発RedHat linuxボックスの1つでsudoアクセス権を与えられましたが、通常は書き込みアクセス権がない場所に出力をリダイレクトする必要がかなりあるようです。 問題は、この不自然な例が機能しないことです。 sudo ls -hal /root/ > /root/test.out 私はただ応答を受け取ります: -bash: /root/test.out: Permission denied これを機能させるにはどうすればよいですか?

14
sudo echo“ something” >> / etc / privilegedFileが機能しない
これは非常に単純な質問です。少なくともLinuxのsudo権限については、そうあるべきだと思われます。 私はちょうどに何か追加したい時に多くの時間があります/etc/hostsか、類似したファイルを両方のためにできることではない終わる>と>>さえルートで、許可されていません。 root を使わずに、suまたはsudo surootに入れずにこの作業を行う方法はありますか?

26
「sudo:ttyが存在せず、askpassプログラムが指定されていません」エラーを修正する方法
makefileを使用していくつかのソースをコンパイルしようとしています。makefileには、として実行する必要のあるコマンドの束がありますsudo。 端末からソースをコンパイルすると、すべてが正常にsudo実行され、コマンドが最初に実行されてパスワードを待機するときにmakeが一時停止します。パスワードを入力したら、履歴書を作成して完了します。 しかし、NetBeansでソースをコンパイルできるようにしたいと思います。そのため、プロジェクトを開始し、ソースを見つける場所をnetbeansに示しましたが、プロジェクトをコンパイルするとエラーが発生しました。 sudo: no tty present and no askpass program specified 初めてsudoコマンドにヒットしたとき。 私はインターネットで問題を調べましたが、私が見つけたすべてのソリューションは、このユーザーのパスワードを無効にすることを1つ指摘しています。ここで問題のユーザーはrootであるため。やりたくない。 他の解決策はありますか?
437 linux  sudo  tty 


17
なぜsudoはPATHを変更するのですか?
これはPATHsudoなしの変数です。 $ echo 'echo $PATH' | sh /opt/local/ruby/bin:/usr/bin:/bin これはPATHsudo の変数です: $ echo 'echo $PATH' | sudo sh /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 私の知る限り、手付かずのsudoままにすることになってPATHいます。どうしたの?どうすれば変更できますか?(これはUbuntu 8.04にあります)。 更新:私の知る限り、ルートとして開始されたスクリプトPATHはまったく変更されていません。 からman sudo: コマンドのなりすましを防ぐために、sudoは、ユーザーのPATHでコマンドを検索するときに(一方または両方がPATHにある場合)、「。」と「」(どちらも現在のディレクトリを示す)を最後にチェックします。ただし、実際のP​​ATH環境変数は変更されず、sudoが実行するプログラムに変更されずに渡されることに注意してください。

11
Dockerコンテナー内でsudoを使用する方法は?
通常、Dockerコンテナはユーザーrootを使用して実行されます。別のユーザーを使用したいのですが、dockerのUSERディレクティブを使用しても問題ありません。ただし、このユーザーはコンテナ内でsudoを使用できるはずです。このコマンドがありません。 このための簡単なDockerfileを次に示します。 FROM ubuntu:12.04 RUN useradd docker && echo "docker:docker" | chpasswd RUN mkdir -p /home/docker && chown -R docker:docker /home/docker USER docker CMD /bin/bash このコンテナを実行すると、ユーザー「docker」でログインします。sudoを使用しようとすると、コマンドが見つかりません。だから私は私のDockerfile内にsudoパッケージをインストールしようとしました RUN apt-get install sudo これにより、パッケージsudoが見つかりません

9
Emacs内でsu / sudoを使用してファイルを開く
私が使用して既存のEmacsセッションでファイルを開きたいとしsuたりsudoシェルに落下し、実行せずに、sudoeditまたはsudo emacs。これを行う1つの方法は C-x C-f /sudo::/path/to/file ただし、これにはSSHを介した高価な往復が必要です。より直接的な方法はありますか? [編集] @JBBは正しいです。保存su/ sudo開くだけでなく、呼び出しもできるようにしたい。保存時に再認証しても問題ありませんが、理想的ではありません。私が探しているのは、のバリエーションでfind-fileありsave-buffer、su/を介して「パイプ」することができますsudo。

17
Cygwinでのrootユーザー/ sudoの同等物?
Cygwinでbashスクリプトを実行しようとしています。 Must run as root, i.e. sudo ./scriptnameエラーが発生します。 chmod 777 scriptname 助けには何もしません。 Cysuでsudoを模倣する方法、ルートユーザーを追加する方法を探しました。 "su"を呼び出すとエラーが表示されsu: user root does not exist、何も有用で何も見つかりません。 誰か提案がありますか?
156 bash  cygwin  root  sudo 

5
pip install:そのディレクトリの権限と所有者を確認してください
pipとpythonをインストールしているときに、次のように遭遇しました: ディレクトリ '/ Users / Parthenon / Library / Logs / pi'またはその親ディレクトリは現在のユーザーが所有しておらず、デバッグログが無効になっています。そのディレクトリの権限と所有者を確認してください。sudoでpipを実行する場合は、-Hフラグが必要な場合があります。 を使用してインストールする必要があるためsudoです。 MacにPythonといくつかのライブラリがすでにインストールされていて、Yosemiteを実行しています。私は最近、クリーンワイプを実行してから、OSを再インストールする必要がありました。今、私はこのプロンプトを受け取り、それを変更する方法を理解するのに苦労しています 私のコマンドラインの前はParthenon$今ですPhilips-MBP:~ Parthenon$ 私はこのコンピュータの唯一の所有者であり、これがこのコンピュータ上の唯一のアカウントです。これはpython 3.4にアップグレードするときに問題になるようです。適切な場所に何もないようです。virtualenvが期待どおりに機能しないなどです。
155 python  pip  sudo  osx-yosemite 

10
sudoで2つのコマンドを実行する方法
コマンドラインから2つのDb2コマンドを実行する方法はありますか?(これらはPHP execコマンドから呼び出されます。) db2 connect to ttt (2番目のコマンドの接続をライブにする必要があることに注意してください db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 私はこれを試しました: sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 最初のコマンドは正常に終了しますが、2番目のコマンドはエラーメッセージで失敗します SQL1024N A database connection does not exist. SQLSTATE=08003 これをphpユーザーとして実行する必要があることに注意してください。phpユーザーsudo -u db2inst1 idとしてのコマンドは私に正しい出力を与えます。
152 bash  sudo 

9
SSH経由でsudoする適切な方法
sudoを使用してリモートサーバーでSSH経由で別のスクリプトを実行するスクリプトがあります。ただし、パスワードを入力すると、端末に表示されます。(それ以外の場合は正常に動作します) ssh user@server "sudo script" 入力時にパスワードが表示されずにSSH経由でsudoのパスワードを入力できるようにするには、これを行う適切な方法は何ですか?
150 ssh  sudo 

21
TTYを上書きせずにパスワードをsu / sudo / sshに渡す方法は?
suor sudoまたはを実行するCシェルプログラムを作成していsshます。彼らはすべて、stdinやコマンドラインではなく、コンソール入力(TTY)でパスワードを必要としています。 誰かが解決策を知っていますか? パスワードなしの設定sudoはオプションではありません。 期待する オプションかもしれませんが、それは私の簡素化されたシステムには存在しません。
148 linux  ssh  passwords  sudo  su 

3
パスワードなしで別のユーザーとしてスクリプトを実行するにはどうすればよいですか?
user2として実行する必要があるscript.shがあります。ただし、このスクリプトは、アプリケーションのuser1の下でのみ実行できます。 次のコマンドを実行してください。 su user2 -C script.sh ただし、パスワードなしで実行できます。 また、user1はuser2の下でしかscript.shを実行できず、他には何も実行できないため、これも非常に制限したいと考えています。 私はこれをsudoersファイルで試してみましたが、何時間も試行した後、際限なく混乱しました。 誰かがこれをどのように達成できるかについての明確な例を提供できる場合(sudoersのような一般的なものの代わりに)、それは大いに評価されます。
145 linux  bash  sudo  su  sudoers 

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