「ユーザやグループの管理」の版間の差分

提供: UnixClassWiki
移動先: 案内検索
(脚注)
(ユーザの追加)
 
(同じ利用者による、間の4版が非表示)
15行目: 15行目:
 
自分のuidやgid及び、どのようなグループに属しているのかを確認するにはコマンドidやgroupを使います。
 
自分のuidやgid及び、どのようなグループに属しているのかを確認するにはコマンドidやgroupを使います。
  
$ id
+
<pre class="bash">
uid=1000(hironobu) gid=1000(hironobu)groups=1000(hironobu),4(adm),20(dialout),21(fax),
+
$ id
24(cdrom),25(floppy),26(tape),30(dip),44(video),46(plugdev),104(fuse),112(netdev),119(admin)
+
uid=1000(hironobu) gid=1000(hironobu)groups=1000(hironobu),4(adm),20(dialout),21(fax),
 +
24(cdrom),25(floppy),26(tape),30(dip),44(video),46(plugdev),104(fuse),112(netdev),119(admin)
  
$ groups
+
$ groups
hironobu adm dialout fax cdrom floppy tape dip video plugdev fuse netdev admin
+
hironobu adm dialout fax cdrom floppy tape dip video plugdev fuse netdev admin
  
 +
</pre>
  
 
=== ユーザの追加 ===
 
=== ユーザの追加 ===
27行目: 29行目:
 
ユーザを追加するコマンドはuseraddです。コマンドラインでユーザの名前、uid、gidなどを設定します。
 
ユーザを追加するコマンドはuseraddです。コマンドラインでユーザの名前、uid、gidなどを設定します。
  
# useradd hironobu
 
  
これでユーザhironobuが作成されます。ただしこれは最低限の環境しか作っていないので、実際のログインをして利用するとなると、コマンドラインにさらなる指定が必要です。
+
<pre class="bash">
そこで新規ユーザ作成に必要な情報をインタラクティブに聞いてくるadduserコマンド使う方が便利です。adduserの実装はDebian系ではperlで実装され内部でuseraddを呼び出すのに対し、Red Hat系ではuseraddへのリンクになっています。
+
# useradd hironobu
 +
</pre>
  
# adduser hironobu
 
ユーザー `hironobu' を追加しています...
 
新しいグループ `hironobu' (1000) を追加しています...
 
新しいユーザー `hironobu' (1000) をグループ `hironobu' に追加しています...
 
ホームディレクトリ `/home/hironobu' を作成しています...
 
`/etc/skel' からファイルをコピーしています...
 
新しいUNIXパスワードを入力してください:
 
  
ユーザ情報の変更などはusermodを使います。コマンドラインで細かく指定することができます。usermodを用いてグループを追加する時は使い辛いので、ユーザをグループに追加あるいは削除したいだけの場合、gpasswdを使う方が便利かもしれません。
+
これでユーザhironobuが作成されます。
 +
ただしこれは最低限の環境しか作っていないので、実際のログインをして利用するとなると、コマンドラインにさらなる指定が必要です。
 +
そこで新規ユーザ作成に必要な情報をインタラクティブに聞いてくるadduserコマンド使う方が便利です。
 +
adduserの実装はDebian系ではperlで実装され内部でuseraddを呼び出すのに対し、Red Hat系ではuseraddへのリンクになっています。
 +
 
 +
<pre class="bash">
 +
# adduser hironobu
 +
ユーザー `hironobu' を追加しています...
 +
新しいグループ `hironobu' (1000) を追加しています...
 +
新しいユーザー `hironobu' (1000) をグループ `hironobu' に追加しています...
 +
ホームディレクトリ `/home/hironobu' を作成しています...
 +
`/etc/skel' からファイルをコピーしています...
 +
新しいUNIXパスワードを入力してください:
 +
</pre>
 +
 
 +
ユーザ情報の変更などはusermodを使います。コマンドラインで細かく指定することができます。あとusermodを用いてグループを追加する方法もありますがこれはオプションを間違えやすいので注意してください。ユーザをグループに追加あるいは削除するのにはgpasswdというコマンドがありますので、そちらを使う方が良いでしょう。
 +
 
 +
<pre class="bash">
 +
# gpasswd -a hironobu uucp
 +
</pre>
 +
 
 +
usermodを使う場合はオプションは "-aG" です。もし"-G"とやってしまうと、そのグループのみに設定したこと、つまり既に設定していた属しているグループがすべてはずされてしまうことになります。
 +
 
 +
<pre class="bash">
 +
# usermod -aG uucp hironobu ← できるがおすすめはしない
 +
</pre>
  
# gpasswd -a hironobu uucp
 
  
 
ユーザを削除するときはuserdelを使います。
 
ユーザを削除するときはuserdelを使います。
50行目: 69行目:
 
新しいグループの追加はgroupaddを使います。情報を変更したい時はgroupmodを使います。削除の場合はgroupdelを使います。ユーザを新しいグループに追加する時はgpasswdを使うと便利でしょう。
 
新しいグループの追加はgroupaddを使います。情報を変更したい時はgroupmodを使います。削除の場合はgroupdelを使います。ユーザを新しいグループに追加する時はgpasswdを使うと便利でしょう。
  
 +
<!--
 
== 脚注 ==
 
== 脚注 ==
  
 
<references/>
 
<references/>
  
 +
-->
 
----
 
----
 
[[ユーザ権限とアクセス制御]]へ
 
[[ユーザ権限とアクセス制御]]へ

2018年12月14日 (金) 02:15時点における最新版

ユーザやグループの管理

GUIツール

GNOMEやKDEといったグラフィカル・ユーザ・インタフェース環境を使っている場合は、ユーザやグループを管理するためのインタフェースが用意されています。

GNOMEだと「メニュー」→「システム管理」→「ユーザーとグループ」でユーザ及びグループの管理アプリケーションが立ち上がります。KDEでも同様なkuserという管理アプリケーションがあります。

ユーザやグループの管理コマンド

コマンド・ライン・インタフェースでのユーザやグループの管理コマンドを紹介します。

uidやgidの確認

自分のuidやgid及び、どのようなグループに属しているのかを確認するにはコマンドidやgroupを使います。

$ id
uid=1000(hironobu) gid=1000(hironobu)groups=1000(hironobu),4(adm),20(dialout),21(fax),
24(cdrom),25(floppy),26(tape),30(dip),44(video),46(plugdev),104(fuse),112(netdev),119(admin)

$ groups
hironobu adm dialout fax cdrom floppy tape dip video plugdev fuse netdev admin

ユーザの追加

ユーザを追加するコマンドはuseraddです。コマンドラインでユーザの名前、uid、gidなどを設定します。


# useradd hironobu


これでユーザhironobuが作成されます。 ただしこれは最低限の環境しか作っていないので、実際のログインをして利用するとなると、コマンドラインにさらなる指定が必要です。 そこで新規ユーザ作成に必要な情報をインタラクティブに聞いてくるadduserコマンド使う方が便利です。 adduserの実装はDebian系ではperlで実装され内部でuseraddを呼び出すのに対し、Red Hat系ではuseraddへのリンクになっています。

# adduser hironobu
ユーザー `hironobu' を追加しています...
新しいグループ `hironobu' (1000) を追加しています...
新しいユーザー `hironobu' (1000) をグループ `hironobu' に追加しています...
ホームディレクトリ `/home/hironobu' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しいUNIXパスワードを入力してください: 

ユーザ情報の変更などはusermodを使います。コマンドラインで細かく指定することができます。あとusermodを用いてグループを追加する方法もありますがこれはオプションを間違えやすいので注意してください。ユーザをグループに追加あるいは削除するのにはgpasswdというコマンドがありますので、そちらを使う方が良いでしょう。

# gpasswd -a hironobu uucp

usermodを使う場合はオプションは "-aG" です。もし"-G"とやってしまうと、そのグループのみに設定したこと、つまり既に設定していた属しているグループがすべてはずされてしまうことになります。

# usermod -aG uucp hironobu ← できるがおすすめはしない


ユーザを削除するときはuserdelを使います。

グループの追加

新しいグループの追加はgroupaddを使います。情報を変更したい時はgroupmodを使います。削除の場合はgroupdelを使います。ユーザを新しいグループに追加する時はgpasswdを使うと便利でしょう。


ユーザ権限とアクセス制御