差分

移動先: 案内検索

ユーザやグループの管理

99 バイト追加, 2018年12月14日 (金) 02:15
/* ユーザの追加 */
ユーザを追加するコマンドはuseraddです。コマンドラインでユーザの名前、uid、gidなどを設定します。
# useradd hironobu
これでユーザhironobuが作成されます。ただしこれは最低限の環境しか作っていないので、実際のログインをして利用するとなると、コマンドラインにさらなる指定が必要です。<pre class="bash">そこで新規ユーザ作成に必要な情報をインタラクティブに聞いてくるadduserコマンド使う方が便利です。adduserの実装はDebian系ではperlで実装され内部でuseraddを呼び出すのに対し、Red Hat系ではuseraddへのリンクになっています。# useradd hironobu</pre>
これでユーザ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> 
ユーザを削除するときはuserdelを使います。