usermodコマンドの詳細と使用
4635 ワード
作者:祁自繁
usermod-ユーザーアカウント情報を変更modify a user account
usermod [options] user_name
usermodコマンドは、コマンドラインで指定された変更を反映するためにシステムアカウントファイルを変更します.
オプション(options)
-a|--append
一部のグループにユーザーを追加し、-Gオプションのみで使用
-c|--comment
修正/etc/passwdファイル第5段comment
-d|--home
ユーザーのホームディレクトリの変更は、通常-mオプションとともに使用されます.
-e|--expiredate
ユーザーアカウントが無効な日付、フォーマットYY-MM-DDを指定します.
-f|--inactive
ユーザーパスワードが期限切れになった後に使用してアカウントを無効にします.0はパスワードが期限切れになった場合にアカウントを無効にします.-1はこの機能を無効にします.デフォルトは-1です.
-g|--gid
ユーザーのgidを修正し、グループを変更するには必ず存在します.
-G|--groups
ユーザーを一部のグループに追加し、-aオプションのみで使用
-l|--login
ユーザーのログイン名の変更
-L|--lock
ユーザーのパスワードをロック
-m|--move-home
ユーザーのホームディレクトリの変更は、通常-dオプションとともに使用されます.
-s|--shell
ユーザーのshellの変更
-u|--uid
ユーザーのuidを変更します.uidは一意でなければなりません.
-U|--unlock
ユーザーのパスワードのロック解除
例(Examples):
1、ユーザーtest、パスワードtestを新規作成し、usertestグループを追加
2、testユーザーをusertestグループに加入する
3,testユーザのホームディレクトリの変更
4、ユーザー名の変更
5、urchinのパスワードをロック
6、urchinのパスワードをロック解除
7,ユーザのshellを修正する
8,ユーザのUIDを修正する
9,ユーザのGIDを修正する
10、アカウントの有効期限を指定します
11、ユーザーアカウントのパスワードが期限切れになった後、そのアカウントを無効にする
注意(caution):
usermodでは、オンライン上のユーザーアカウント名を変更することはできません.usermodがuserIDを変更する場合は、このuserがコンピュータ上でプログラムを実行していないことを確認する必要があります.
/etc/passwd
user_name:x:uid:gid:commnet:home:shell
/etc/shadow
username:passwd:lastchg:min:max:warn:inactive:expire:flag
--ユーザー名
--パスワード
--1970年1月1日から前回パスワード変更までの日数
--パスワードはあと数日で変更可能(0は随時変更可能)
--パスワードはあと数日で変更されなければなりません(999999は期限切れではありません)
--パスワードの有効期限が切れる数日前にユーザーに通知します(デフォルトは1週間です).
--パスワードが期限切れになってから数日後にアカウントが無効になります
--1970年1月1日から、何日後にアカウントが失効しますか
usermod-ユーザーアカウント情報を変更modify a user account
usermod [options] user_name
usermodコマンドは、コマンドラインで指定された変更を反映するためにシステムアカウントファイルを変更します.
オプション(options)
-a|--append
一部のグループにユーザーを追加し、-Gオプションのみで使用
-c|--comment
修正/etc/passwdファイル第5段comment
-d|--home
ユーザーのホームディレクトリの変更は、通常-mオプションとともに使用されます.
-e|--expiredate
ユーザーアカウントが無効な日付、フォーマットYY-MM-DDを指定します.
-f|--inactive
ユーザーパスワードが期限切れになった後に使用してアカウントを無効にします.0はパスワードが期限切れになった場合にアカウントを無効にします.-1はこの機能を無効にします.デフォルトは-1です.
-g|--gid
ユーザーのgidを修正し、グループを変更するには必ず存在します.
-G|--groups
ユーザーを一部のグループに追加し、-aオプションのみで使用
-l|--login
ユーザーのログイン名の変更
-L|--lock
ユーザーのパスワードをロック
-m|--move-home
ユーザーのホームディレクトリの変更は、通常-dオプションとともに使用されます.
-s|--shell
ユーザーのshellの変更
-u|--uid
ユーザーのuidを変更します.uidは一意でなければなりません.
-U|--unlock
ユーザーのパスワードのロック解除
例(Examples):
1、ユーザーtest、パスワードtestを新規作成し、usertestグループを追加
#useradd test #echo "test" | passwd --stdin test #groupadd usertest
2、testユーザーをusertestグループに加入する
#usermod -aG usertest test ## #id test uid=500(test) gid=500(test) groups=500(test),501(usertest)
3,testユーザのホームディレクトリの変更
#usermod -md /home/usertest #ls /home usertest
4、ユーザー名の変更
#usermod -l urchin( ) test( ) #id urchin uid=500(urchin) gid=500(test) groups=500(test),501(usertest)
5、urchinのパスワードをロック
# sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: #usermod -L urchin # sed -n '$p' /etc/shadow urchin:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
6、urchinのパスワードをロック解除
#usermod -U urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
7,ユーザのshellを修正する
#sed '$!d' /etc/passwd urchin:x:500:500::/home/usertest:/bin/bash #usermod -s /bin/sh urchin #sed -n '$p' /etc/passwd urchin:x:500:500::/home/usertest:/bin/sh
8,ユーザのUIDを修正する
#usermod -u 578 urchin (UID ) #id urchin uid=578(urchin) gid=500(test) groups=500(test),501(usertest)
9,ユーザのGIDを修正する
#groupadd -g 578 test1 #usermod -g 578 urchin (578 ) #id urchin uid=578(urchin) gid=578(test1) groups=578(test1),501(usertest)
10、アカウントの有効期限を指定します
# sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: # usermod -e 2012-09-11 urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594:
11、ユーザーアカウントのパスワードが期限切れになった後、そのアカウントを無効にする
# usermod -f 0 urchin # sed -n '$p' /etc/shadow urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:0:15594:
注意(caution):
usermodでは、オンライン上のユーザーアカウント名を変更することはできません.usermodがuserIDを変更する場合は、このuserがコンピュータ上でプログラムを実行していないことを確認する必要があります.
/etc/passwd
user_name:x:uid:gid:commnet:home:shell
/etc/shadow
username:passwd:lastchg:min:max:warn:inactive:expire:flag
--ユーザー名
--パスワード
--1970年1月1日から前回パスワード変更までの日数
--パスワードはあと数日で変更可能(0は随時変更可能)
--パスワードはあと数日で変更されなければなりません(999999は期限切れではありません)
--パスワードの有効期限が切れる数日前にユーザーに通知します(デフォルトは1週間です).
--パスワードが期限切れになってから数日後にアカウントが無効になります
--1970年1月1日から、何日後にアカウントが失効しますか