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

sudo-スーパーユーザー権限でコマンドを実行します。

4
〜/ .zshrcから関数をsudoすると「コマンドが見つかりません」
私には私の機能があります~/.zshrc: findPort() { lsof -t -i :$1 } 通常の呼び出しはfindPort 3306です。 管理者特権で実行したい。しかし、「コマンドが見つかりません」と表示されます。 ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found その理由は、rootユーザーが非対話型シェルとして実行されている(したがって、.zshrcを参照していない)か、別のを 参照しているためだと思い.zshrcます。 に関する同様の質問を見ましたaliasが、ユーザー定義関数に関する質問はありません。に関するこの問題の回答にaliasは、にエイリアスを追加することが含まれ~/.zshrcます。 alias sudo='nocorrect sudo ' 多分: alias sudo='sudo ' 私はこれらの両方の解決策を試しましたが、問題はまだ存在しています(はい、シェルを再起動しました)。 またsudo chsh、ルートシェルがで実行されるように実行してみましたzsh。これらの解決策はいずれも、「コマンドが見つかりません」という問題を取り除きません。 sudoでユーザー定義関数を実行する方法はありますか?
10 sudo  zsh 

3
vimはリモートファイルをrootとして編集できますか?
私はvimを使用してリモートファイルを編集する方法を説明するこの質問を見つけました: vim scp://user@myserver[:port]//path/to/file.txt sudoリモートホストで(を介して)rootとしてこれを行うことはできますか? リモートホストでroot権限を持つファイルを作成し、上記で編集してみました。Vimはコンテンツを表示、編集、保存できますが、リモートホストでは何も変更されません(おそらくvimが一時ファイルを保存し、それをscpに戻して戻すためでしょうか?) ユーザーが保存したファイルを使用してこれを行うと、期待どおりに動作します。 SSHはキーを使用して認証し、リモートサーバーはsudoアクセス用にNOPASSWDを持っています この質問は似ていますが、投票での唯一の回答は人形を使用しています。 編集:以下の@drewbennのコメントに応じて、編集のための私の完全なプロセスを以下に示します。 vim scp://nagios//tmp/notouch /tmp/notouchrootが所有するファイルはどこですか、vimがすぐに表示されます :!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0' これは自動的に消え、テキストを含む空の黒い画面が表示されます "/tmp/vaHhwTl/0" 1L, 12C Press ENTER or type command to continue Enterキーを押すと、ファイルを編集できます 保存すると、最初と同じ種類のscpコマンドがポップアップ表示され、すばやく自動的に削除されます(時間内に読み取ることは困難ですが、scpおよび/ tmp / ...ファイルは確実に存在します)。
10 vim  sudo  remote 


1
gnome-terminalでsudo認証を維持する
sudoセッションをのタブ間で共有できますgnome-terminal。これにより、sudo1つのタブで使用した後、別のタブを開いて使用するたびにパスワードを再入力する必要がなくなりますsudoか?
10 terminal  sudo 


1
sudo -u username -s“ cmd arg”はコマンドが見つからないことを返します
私は以前コマンドを実行していました: sudo -u elasticsearch -s "ulimit -Hn" そして、Ubuntu 11.10で試してみるまで、ユーザーelasticsearchに表示されるulimit -Hnの値を返していました。そこに戻ります: /bin/bash: ulimit -Hn: command not found いくつかの異なるコマンドを試しましたが、引数を使用すると、常に「コマンドが見つかりません」と表示されます。 $ sudo -u elasticsearch -s "ls all.sh" /bin/bash: ls all.sh: command not found 引数を必要とするコマンドを実行するにはどうすればよいsudoですか?
10 sudo  quoting 

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 

4
週1日のSudoers?
私は上司からボランティアで、本番Redhatサーバーのシステム管理者になりました。彼は私にセキュリティを強化して、そんなにrm -f *前に起こったような事故を回避するように頼みました。 現在、53人のユーザーがマシンにsudoを実行していますが、これは監査の悪夢です。ユーザーのアクセスを特定の曜日にのみ許可できるかどうか疑問に思っています。 たとえば、ユーザー「Joe」に火曜日と木曜日にのみログインを許可し、「Jane」に日曜日にのみログインを許可することはできますか?etc/sudoersこれを許可するようにカスタマイズできますか? sudoersを使用するよりも良い方法はありますか?

2
GUIアプリケーションでのsudoの使用
kubuntuを使用していたときsudo kate、たとえばsudoを使用してXアプリケーションをいつでも開くことができました。これで、機能しないarchに切り替えました。私はいつもkdesuを使用するように言われてきたことを知っていますが、kubuntuには、sudoをXアプリで使用して、archでそれを実行できない設定がありますか? 編集: すみません、私は自分がそんなに嫌いなことを自分でやった> _ < これは私がやろうとしていることです: [falmarri @ falmarri-z-archダウンロード] $ sudo kate パスワード: プロトコルが指定されていません kate:Xサーバーに接続できません:0.0 これはkonsoleを使用した通常のターミナルセッションであり、SSHを使用していないことに注意してください / etc / sudoers: ## sudoersファイル。 ## ##このファイルはrootとして 'visudo'コマンドで編集する必要があります。 ##「visudo」を使用しないと、構文またはファイルのアクセス権エラーが発生する可能性があります ## sudoが実行されないようにします。 ## ## sudoersファイルの記述方法の詳細については、sudoersのマニュアルページを参照してください。 ## ## ##ホストエイリアス仕様 ## ##マシンのグループ。これらには、ホスト名(オプションでワイルドカードを使用)を含めることができます。 ## IPアドレス、ネットワーク番号、またはネットグループ。 #Host_Alias WEBSERVERS = www1、www2、www3 ## ##ユーザーエイリアス仕様 ## ##ユーザーのグループ。これらは、ユーザー名、uid、Unixグループ、 ##またはネットグループ。 #User_Alias ADMINS …
10 kde  arch-linux  sudo 

4
「sudo」はどのユーザーのパスワードを要求しますか?
$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo そのためsudo、すべてのユーザーが実行でき、実行するすべてのユーザーはsudo、set-user-idビット/usr/bin/sudoが設定されているため、プロセスの実効ユーザーIDとしてrootを持ちます。 https://unix.stackexchange.com/a/11287/674から sudoとsuの最も明白な違いは、sudoはユーザーのパスワードを必要とし、suはrootのパスワードを必要とすることです。 どのユーザーのパスワードがsudo要求しますか?プロセスの実際のユーザーIDで表されるユーザーですか? はいの場合、実行sudoしてから自分のパスワードを入力することで、どのユーザーもスーパーユーザー権限を取得できますか?Linuxは一部のユーザーに対してそれを制限できますか? それはそれが正しいsudoパスワードを要求した後に execve()実行を開始するmain()の/usr/bin/sudo? プロセスのeuidがrootに変更されたため(/ usr / bin / sudoのset-user-idビットが設定されているため)、後でsudoがパスワードを要求するポイントは何ですか? ありがとう。 https://unix.stackexchange.com/a/80350/674を読みましたが、上記の質問には答えません。

1
他のユーザーのsystemdユニットを管理する
1人のユーザー、またはおそらくrootが別のユーザーのユーザーレベルのsystemdサービスを制御できますか? 私は試しましたがsudo -u <some user> systemctl --user restart <some service>、それはdbusについて不満を言いFailed to get D-Bus connection: Connection refusedます:。
10 sudo  systemd 

2
すべてのユーザーが実行したsudoコマンドの詳細
どのログから、任意のユーザーが実行したsudoコマンドに関する詳細を取得できますか。作業ディレクトリ、コマンド、ユーザーが含まれている必要があります。あなたが私にそうするためのシェルスクリプトを提供できたらそれは役に立ちます
10 sudo  logs 

3
debian wheezyでsudoersファイルを適切に設定する方法は?
私は多くのブログ投稿を見てきました、それで十分です aptitude install sudo su root adduser USERNAME sudo しかし、これはを保護するだけです。aptitudeつまり、 aptitude install sendmailパスワードを要求します。実行する必要があり sudoますaptitude apt-get install sendmailパスワードを要求しないので、sudo特権は必要ありません 保護されたファイルを編集する場合、etcその中のファイルはパスワードを要求しないので、sudo特権は必要ありません のようなサービスを実行および停止できapacheます。パスワードを要求することはなく、sudo特権は必要ありません。 これを修正するには?これは私のsudoersファイルです: 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 …

3
どうすればルートとしてディレクトリにcdできますか?
私がアクセスする特権を持っていないディレクトリがあるとしましょう。は、これまですべてのシェルに組み込まれたシェルsudo cd fooであるため、明らかに機能しませんcd。 これまでのところ、sudo bashルートプロンプトを取得するために使用しています(より良い方法があることはわかっています)。その後、私cdはディレクトリに侵入することができます。 これを行うより良い方法はありますか?
10 bash  sudo  cd-command 

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