/ etc / passwdファイルに変更を加えた後に実行するコマンド


12

/ etc / passwdファイルにいくつかの変更を加えたので、変更の効果が発生するかどうかを確認したいと思いました。そのためにどのコマンドを実行する必要があります。

たとえば、/ etc / ssh / ssh_configファイルに変更を加えた後、/ etc / init.d / sshdコマンドを実行します。

回答:


19

passwdおよび対応するshadowファイルを確認するには、を使用しますpwckgroupおよび対応するgshadowファイルを確認するには、grpck「」を使用します。実行するアクションの詳細については、マンページを参照してください。

を手動で編集すること/etc/passwdは、ファイルvipwを使用vipw -sしてshadowファイルに対して行うのが最善です。用/etc/group/etc/gshadow使用vigrしてvigr -s、それぞれ。これらのツールを使用すると、複数の同時ユーザー更新を防ぐためのロックが提供されるだけでなく、有効性チェックも提供されます。

一般に、パスワードとグループファイルの変更は、標準user(add|mod|del)group(add|mod|del)ツールを使用して行うのが最適です。


7

/ etc / passwdファイルから変更を適用するコマンドはありません。

詳細を変更したユーザーがログインしている場合、変更を適用するには再ログインするだけです。そうでない場合は、ログイン後にすぐに利用可能になります。

これは、ログイン中にログインがpasswdファイルから詳細を読み取り、ログアウトするまでメモリに保存するためです。


2
Linuxでは「…そのようなコマンドはありません…」。他の多くの* ixには、このようなコマンドがあります。passedファイルがいずれかのプロセスに高速です、または互換性のためだけに維持され、データがOSのネイティブパスワードDBの形式に変換する必要があるバイナリ形式にダウンしてコンパイルされます。
ウォーレンヤング

2

update-passwdDebianベースのシステム(Ubuntuなど)で/ etc / passwdファイルを手動で編集した後、コマンドで成功しました。これはこのコマンドの使用目的ではありませんが、この目的でも機能します。詳細については、manページを参照してください:http ://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html

Red Hat / CentOSベースのシステムでは、同等のコマンドが見つかりませんでした。これらのシステムでは、変更を有効にするためにシステムを再起動する必要がありました。

誰かが既に述べたように、/ etc / passwdファイルを手動で編集しないことが最善です。代わりに、可能な限りuseradd / userdel / usermodコマンドを使用します。IMO / etc / passwdおよび/ etc / groupファイルを編集する唯一の正当な理由は、別のシステムから多くのアカウントをコピーする必要がある場合です。この方法で100個のアカウントを追加した後、通常はシステム全体を再起動します。また、/ etc / passwdファイルや/ etc / groupsファイルを手動で編集するときは、適切なシャドウファイルも編集することを忘れないでください。


1

そもそも必要ないコマンドがあるとは思わない

納得していない場合は、そのファイルを編集した後に再起動するだけで、すべての変更が有効になります


0

/etc/passwd手動で変更しないでください。usermod代わりに使用する

例えば:

ユーザーのホームディレクトリを変更する場合は、次のコマンドを使用します。

usermod --home /path/to/home/dir username

1
手動でファイルを編集する必要がある場合がありますが、vipw使用する必要があります。
クサラナナンダ

@Kusalananda
Sun Kuo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.