skillup

技術ブログ

サーバー・ネットワーク

sudoとsuについて

投稿日:

基本的なことの復習。

su

Switch User。読んで字のごとくユーザーを切り替えるコマンドです。 su suzukiでユーザーsuzukiになれます。

suのあとになにも入力しないとrootになります。(※その場合rootのパスワードを聞かれます。)

この場合環境変数は元のユーザーのものを引き継ぎます。

su – も近いですが、ユーザーの環境変数ではなくrootのものを使うなどの違いがあります。

http://www.linux-beginner.com/linux_kihon16.html

sudo

SuperUserDOの略です。ユーザーを切り替えることなく、コマンドを実行することができます。

一般的にはrootでないと実行できないコマンドを入力することが多いです。この時、入力しなくてはいけないパスワードはrootのものではなく、自分自身のパスワードになります。

また一度実行して一定時間(ディフォルトでは5分)はパスワードが聞かれないことも多いです。

wheel

sudoコマンドは通常非常に危険なコマンドで誰もがつかえるわけではなく、wheelグループに所属しているユーザーのみが使えます。

そのため、sudoを使えるようにするにはwheelグループに所属させる必要があります。

http://webkaru.net/linux/sudo-user-add/

またsudo -sとコマンドをうつとrootユーザーになります。この点ではsu コマンドに近いです。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11109766576

ただし環境変数は元のユーザーのものを引き継ぎます。

環境変数も対象ユーザーのものを引き継ぎたい場合は

sudo -iu root と打つと環境変数を引き継ぐことができます。あまり使用しないほうがいいと思いますが・・・

http://mikio.github.io/article/2012/03/10_sudo.html

 

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

docker上でミニサービスを起動させるまで

dockerで何とかホストOS上でサービスを起動させるところまでは終了。 Contents1 やったこと2 苦戦したこと やったこと CentOSのイメージを取得 [crayon-5b77c0225e …

no image

ECCUBE2,3でのnginx利用

ECCUBE2,3をインストールする機会があったのでメモ。 例によってnginxの設定がめんどいですね。・・ ファイルパス ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。 [cra …

no image

Webの高速化に関して

Webの高速化に関してメモ。 高速化って言っても幅広いんですけどね。自分が行なっている対策に関して。 一応LAMP環境を前提にしてます。 Contents1 一番大事なのは測定2 DB対策3 フロント …

no image

ログ抽出コマンド特集 その1 cat+grep+sort

先日、メモリ使用率の調査に関して記事をかいたのですが、今度はそのログの収集や抽出をおこなってみようかと思います。 やりたいこと yyyy/MM/dd-HH:mm:ss  メモリ使用率(少数2桁まで)  …

no image

jenkinsでのSSH鍵認証&herokuからのソース取得

jenkinsでGitからソースを取得するときに鍵認証をかけている場合はそれ用の設定が必要になります。 基本的な考え方ですが、userがjenkinsだったときに、ssh鍵認証やherokuでどのよう …