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

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

6
su worldはなぜ実行可能ですか?
複数のユーザーがリモートでログインするヘッドレスサーバーがあります。他のユーザーはいずれもsudoersファイルに含まれていないため、を介してrootを取得することはできませんsudo。ただし、上のアクセス許可はルートパスワードのブルートフォース試行を阻止するものでsuは-rwsr-xr-xありません。 ユーザーがrootパスワードを知っていれば、とにかくシステムを危険にさらす可能性があると主張することもできますが、私はそうではないと思います。OpenSSHはとで構成されてPermitRootLogin noおりPasswordAuthentication no、他のユーザーはサーバーに物理的にアクセスできません。私の知る限り、/usr/bin/su私のサーバーでルートを取得しようとするユーザーにとって唯一の手段は、世界の実行許可です。 それが役に立たないように思えるという点で、さらに私を困惑させます。実行suする必要がなく、直接実行できますsudo suが、これはほとんど不便ではありません。 私は何かを見落としていますか?su歴史的な理由で、世界はそこだけで許可を実行していますか?私がまだ遭遇していない許可を削除することの欠点はありますか?
20 sudo  su  headless 

3
bashの「true」の目的は何ですか「if sudo true; それから」
ユーザーがスーパーユーザー特権を持っているかどうか、またそうでないかどうかをテストするこのbashスクリプトを一緒にハックしました。最終的に、次の2行を削除できるように、2番目の「if」ステートメントを反転させようとしています(エコー「password ok」と、次の行のelse) # Root user only if [[ "$EUID" != 0 ]]; then sudo -k # make sure to ask for password on next sudo if sudo true; then echo "Password ok" else echo "Aborting script" exit 1 fi fi echo "do my ops" 4行目の "true"の目的は単なるnullステートメントですか? 4行目のテストを反転する必要がありますが、どうすればよいですか?ここに私が試したものがあります: if sudo false; …
20 bash  sudo 

3
一部のユーザーのパスワードを変更すると、sudoパスワードも変更されますか?
私はLinux Mintシステムの唯一のユーザーであり、ログインに選択したパスワードはに割り当てられたものと同じであることに気付きましたsudo。 私の質問は次のとおりsudoです。ログインパスワードを変更すると、パスワードも変更されますか? そうでない場合、どのようにsudoパスワードを変更できますか?
20 sudo  password 

3
sudoer特権がタイムアウトしたかどうかを確認するにはどうすればよいですか?
私はsudoとしてコマンドを実行し、sudo権限がタイムアウトになった場合にのみテキスト行をエコーするスクリプトで作業しているので、sudoでコマンドを実行する場合にのみ(rootではなく)ユーザーがパスワードを再入力する必要があります。 どうすれば確認できますか?$(id -u)sudoとして実行している場合でも、現在のユーザーIDが返されるため、0と一致するかどうかを確認できないことに注意してください... これを静かにチェックする方法が必要です。
20 sudo 


11
VimエラーE138:viminfoファイル$ HOME / .viminfoを書き込めません!
私はむしろ奇妙な何かに遭遇したのではないかと心配しています。ファイルを正常に開くとvim README.txt、すべてが正常になります。しかし、にするsudo vim README.txtと、ファイルは空白になりE138: Can't write viminfo file $HOME/.viminfo!、終了しようとするとエラーが発生します。 .viminfoファイルが破損している疑いがあるので、削除しました。この問題は残っています。誰でも助けることができますか?
20 permissions  vim  sudo  root 


4
「sudo」がインストールされていないため、インストールできず、rootかどうかを尋ねられます
Debian 8(Jessie)のインストールを終えたばかりで、インストール中にlib/firmwareファイルが欠落している(rtl8723befw.bin)ため、ディレクトリを作成しようとしましたが、 mkdir: cannot create directory `rtlwifi`: Permission denied sudoを前面に配置しようとしましたが、その後戻ります: bash: sudo: command not found sudoをインストールしようとすると、apt-get install sudoまたはapt-get updateそれを返します: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 私は本当に何をすべきかを失っています。最新のエラーについて私が見つけた解決策はすべてsudoを使用することですが、それもありません。


1
特定のゲストに特定のコマンドの実行を許可する
コマンドapt-get update、およびを使用してサーバーを更新できるDebian / Ubuntuホストの一部で新しいユーザーを作成したいと思いますが、apt-get dist-upgrade他のことを実行できるように完全なsudoアクセスを与えたくありません。これは可能ですか?おそらく、編集できないが実行できるスクリプトを作成する方法があります。これは、rootユーザーとして実行されますか?

5
rootの代わりに作成されたファイルの所有者として自分のユーザー名を設定するようにsudoに指示する方法はありますか?
を実行するsudo cp /etc/foo.txt ~/foo.txtと、新しいファイルがroot所有者として作成されます。 現時点では、最後の2つのコマンドを使用する以外、これを回避する方法はありません(lsユースケースを明確にするため)。 belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ を好む: 1つのsudoコマンドで実行します。 現在のユーザーを指定する必要はありません(変数を使用している可能性があります)。
19 bash  files  sudo 

2
sudoを使用して実行すると、JAVA_HOMEがスクリプトで設定されない
JavaのインストールとJAVA_HOME環境変数の設定を必要とするインストールスクリプトを実行しようとしています。 で設定JAVA_HOMEし/etc/profileたファイルとjava.sh、で呼び出したファイルにも設定しました/etc/profile.d。私echo $JAVA_HOMEは正しい応答を得ることができますし、正しい応答を得ることもできsudo echo $JAVA_HOMEます。 でinstall.sh、私が実行しようとしている、私は挿入しましたecho $JAVA_HOME。sudojavaディレクトリが表示されずにこのスクリプトを実行すると、スクリプトを実行すると、sudo空白になります。 これが起こっている理由は何ですか? CentOSを実行しています。

2
別のユーザーとして実行するにはどうすればよいですか?
これは、実行する必要があるbashコードです。最初にユーザーをopenprojectに置き換え、すべてのコードを実行します su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile 上記のスクリプトをこれに変更してみました: su - openproject -c "cd ~openproject/openproject" su - openproject -c "git checkout stable" su - openproject -c "git checkout …
19 bash  debian  sudo  su 



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