UNIX ( Linux FreeBSD )のシェルコマンドに関する各種メモ書き:タグ「ユーザー」での検索

ログイン状況を表示する who last lastlogin

ログイン状況を確認するコマンド群

現在ログインしている全てのユーザーを見る

who

ログイン履歴、ホスト名を表示

last -a

最終ログイン時刻、ホスト名を表示

lastlog


No.639
11/19 14:12

edit

ユーザー

一時的にroot(または別ユーザー)権限でコマンドを実行する sudo の設定

sudo は一時的に別のユーザーになってコマンドを実行するコマンドです。

このsudoを設定するコマンドがvisudoです。

【hoge】 ユーザーが コマンド【/usr/bin/testcommand】をパスワードなしで実行できるようにするには

sudo の設定

(root) ユーザーになって

visudo

を実行します。(エディタ vi が起動します。)

一番下に

hoge ALL=(ALL) NOPASSWD: /usr/bin/testcommand

と記述します。これだけで設定完了です。

なお全てのコマンドを sudo で実行できるようにするには

hoge ALL=(ALL) NOPASSWD: ALL

と記述します。

コマンドの実行

実行は(hoge)ユーザーになって

sudo /usr/bin/testcommand

とするとrootユーザーが上記コマンドを実行したことになります。

apacheユーザーなど 非シェルログインユーザーがsudoを実行できるようにするには

visudo を実行して

# Defaults    requiretty

と「Defaults requiretty」の先頭にシャープをつけてコメントアウトします。

するとシェルにログインできないユーザーでもsudoを実行することが出来ます。

( PHPから sudo をする場合にはこの設定を行った後下記リンクのように設定します )

参考:http://hogehack.blog80.fc2.com/blog-entry-36.html

No.631
11/19 14:14

edit

ユーザー

ユーザーを追加する

■1.「testuser」というユーザーを追加するには次のコマンドを使用する

(シェル(ssh telnet)でのログインをさせない場合)

useradd -s /sbin/nologin testuser

(シェル(ssh telnet)でのログインをさせる場合)

useradd testuser

■2. 次に作成した「testuser」ユーザーのパスワードを設定する

passwd testuser

No.353
04/19 12:15

edit

ユーザー

ユーザー管理コマンド

gpasswd:(グループにパスワードを設定する)

groupadd:新規グループの作成

groupdel:グループの削除

groupmod:グループ情報の変更

passwd:ユーザーパスワードの変更

useradd:ユーザーアカウントの新規作成

userdel:ユーザーアカウントの削除

usermod:ユーザーアカウント情報の変更


ユーザの所属するグループを見るには

id  (ユーザ名)
No.106
04/19 12:35

edit

ユーザー