質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

4回答

4741閲覧

Linuxのsudoについてどなたか教えてください

dlrowolleh

総合スコア120

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2016/11/11 08:05

編集2016/11/11 08:44

Linuxを使用する際によく使う
sudo コマンドについて教えていただけないでしょうか?
#やってみたこと

  1. $ rebootでパスワードを求められず再起動ができる(sudoなし)
  2. $ shutdownでパスワードを求められずシャットダウンができる(sudoなし)
  3. (シャットダウンとは関係ないがsudoに関して)

$ sudo apt-get update←sudo実行
[sudo] password for (ユーザ名):←パスワードを聞かれる
〜省略(処理中)〜
パッケージリストを読み込んでいます... 完了

$ sudo apt-get update←sudo実行(パスワードを聞かれない)
〜省略(処理中)〜
パッケージリストを読み込んでいます... 完了

$ apt-get update←sudo実行してない
〜省略(処理中)〜
パッケージリストを読み込んでいます... 完了

$ exit←端末終了
〜端末起動〜
$ sudo apt-get update←sudo実行
[sudo] password for (ユーザ名):←パスワードを聞かれる
〜省略(処理中)〜
パッケージリストを読み込んでいます... 完了

というsudoが本来なら必要(?)な処理をする際にsudoをつけなくても処理が始まったり、
sudo実行後にはパスワードを聞かれるはず(?)なのにパスワードを聞かれずに処理が始まる

という事態が発生しています。
原因はなんでしょうか…。(これが普通なのか?)
少し気になります。
たくさん書いてしまいすみません。
何卒よろしくお願いします。
基本的な質問だと思いますが、何卒よろしくお願いします。

#補足
環境はUbuntu15.10です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

OSやバージョンによると思いますが、
デフォルトでは1度入力すると暫く聞かれません。

参考URLに詳しく説明されていますので、
そちらを見たほうがわかりやすいと思います。

参考URL

投稿2016/11/11 08:14

mukkun

総合スコア882

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurori

2016/11/11 08:25

こちらの方の回答通り、sudoersの設定によります。 OSバージョンによってこのファイルの初期値が異なるかは分かりませんが、 他にも「ALL=NOPASSWD: /sbin/shutdown」 のような記述があれば 最初からシャットダウンコマンドはsudoでもパスワード無しで実行されます。 詳しくはvisudoやsudoersについての記事をご確認下さい。
dlrowolleh

2016/11/11 08:44

ご回答いただきましてありがとうございます。 >OSやバージョンによる 他のPCでUbuntu14.04をインストールしてsudoをつけると毎回パスワードを聞かれます。 やはり、OSやバージョン等によって違うのですか。 Ubuntu15.10ではsudoつけなくても実行できたので見比べてみます。
guest

0

というsudoが本来なら必要(?)な処理をする際にsudoをつけなくても処理が始まったり、

設定次第です。
rebootshutdownは、rootじゃないと実行できませんが、ファイル属性で、所有者がrootで、setuidビットがオンになっていると、root以外のユーザーが(sudo無しで)実行してもコマンドはroot権限で実行されます。

参考:
setuid - Wikipedia

投稿2016/11/11 08:33

otn

総合スコア84498

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dlrowolleh

2016/11/11 08:51

ご回答いただきありがとうございます。 >ファイル属性で、所有者がrootで、setuidビットがオンになっていると、root以外のユーザーが(sudo無しで)実行してもコマンドはroot権限で実行されます。 おそらく、その状態になっていると思います。 setuidビットについて調べてみます。 勉強になりました。
guest

0

gihyo.jp の以下の記事を読んでみてはいかがでしょう?

http://gihyo.jp/admin/serial/01/ubuntu-recipe/0410

ご質問の多くについて、記載されていると思いますよ。

投稿2016/11/11 08:16

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dlrowolleh

2016/11/11 08:46

ありがとうございます。 度々すみません。じっくり読ませていただきますね。
guest

0

Sudoとコマンドとユーザの関係は

下記のURLの資料がわかりやすいです。

http://qiita.com/RyodoTanaka/items/e9b15d579d17651650b7

投稿2016/11/12 02:06

nagaetty

総合スコア1106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問