ユーザアカウントの変更と削除


ユーザを追加・変更・削除する

操作コマンド
追加useradd username
変更usermod [オプション] username
削除userdel username

※削除する場合は、/etc/{passwd,shadow,group,gshadow}, /var/spool/mail の該当箇所も削除する。

オプション

オプション操作
-d home_dirホームディレクトリの変更
-G group(group-id)グループを追加する。/etc/groupにuserが追加される
-s command初期コマンドの設定
パスワードのロック。/etc/passwdのパスワード欄の先頭に!にいれても可
以下は、原則使わないオプションたち
-g group(group-id)プライマリグループの設定。変更の場合は既存のプライマリーグループは削除される。
-p passwordパスワードの設定(ただし、passwordは「暗号化」された文字列を記述する)。passwdをコマンドを使いましょう。

グループを追加・変更・削除する

操作コマンド
追加groupadd groupname
変更groupmod [オプション] groupname
削除groupdel groupname


オプション説明
-G group-idgroupnameのgroup-idをgroup-idに設定する。

SGIDの設定

ディレクトリをグループで共有する手法。
SGIDが設定されているとそのディレクトリ以下で作成したファイルは ディレクトリのグループが割り当てられる。

  • USER設定
    uid=100(hoge),gid=500(kobe),所属グループ=500(kobe),501(japan)
  • Scene1
    • ディレクトリのパーミッション設定
      ~$ ls -l dirA
      drwxrwx---- 1 root japan **** ... dirA
      このとき
      touch dirA/fuga
      でファイルを作成すると
      ~$ ls -l ./dirA/fuga
      -rw-rw----- 1 root kobe **** ... fuga
      となり、ファイルfugaのグループはhogeのプライマリーグループが適用される。
  • Scene2
    • ディレクトリのパーミッション設定
      ~$ ls -l dirA
      drwxrws---- 1 root japan **** ... dirB
      このとき
      touch dirB/puni
      でファイルを作成すると
      ~$ ls -la ./dirB/puni
      -rw-rw----- 1 root japan **** ... puni
      となり、ディレクトリの所属グループがファイルのグループとして適用される。

未編集事項


グループを追加したときの注意点

追加後にユーザを追加すると出るエラー

オプション-Gの確認

-aとの組み合わせ