2011/08/08

sudo

sudo
管理者権限によるコマンドの実行

linuxコマンドは、一般ユーザの権限では実行できないコマンドがあります。
こんなときは、rootユーザに切り替えて作業します。しかし、決まった作業のたびにrootユーザの切り替えをしないで実行できる方法があります。
この作業は、管理情報編集(visudoコマンド)でviを使うため、viの操作に慣れていない場合は実施しないほうが安全です。どうしても使いたい場合は、viエディタの使い方に慣れてから作業しましょう。

例 権限のない操作
$ date
2011年  7月 28日 木曜日 04:27:56 JST
$ date -s "07/28 04:30 2011"
date: 日時を設定できません: 許可されていない操作です
2011年  7月 28日 木曜日 04:30:00 JST
$ date
2011年  7月 28日 木曜日 04:29:34 JST

まず、rootユーザにてvisudoで管理者権限の情報を編集します。
$ su -
パスワード:
# visudo

編集画面で、以下の情報を変更します。
<変更前>
## Allows people in group wheel to run all commands
# %wheel  ALL=(ALL)       ALL

<変更後>
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
変更したら、viと同様保存して終了(:wq)して下さい。

次に、ユーザにwheelグループを追加します。
# id user
uid=500(user) gid=500(user) 所属グループ=500(user)
# usermod -G wheel user
# id user
uid=500(user) gid=500(user) 所属グループ=500(user),10(wheel)
# exit

これで、管理者権限でコマンドが実行できるようになりました。
$ date
2011年  7月 28日 木曜日 04:50:33 JST
$ sudo date -s "07/28 04:52 2011"
[sudo] password for user:
2011年  7月 28日 木曜日 04:52:00 JST
$ date
2011年  7月 28日 木曜日 04:52:39 JST
$

0 件のコメント:

コメントを投稿