質問: rootと同じuid(0)を持つroot(admin)ユーザーを削除するにはどうすればよいですか? これは私のpasswdファイルです:root:x:0:0:root:/root:/bin/bash m:x:0:100::/home/m:/bin/bash masoudjjgh:x:1000:100:masoudjjgh:/home/masoudjjgh:/bin/bash 作成したユーザーmを削除しようとしています:[root@...]# userdel m [root@...]# userdel: user m is currently used by process 1 そして、私がこのコマンドでmを殺そうとすると:[root@...]# killall -kill -u m デスクトップ(kde)、consoleとすべてが終了し、loggedが自動的にオフになります。すべてが終了し、もう一度loginする必要があります。 userdelは再びすべてを閉じます。とにかくmを削除することはありますか?作成しましたが、削除できません。
回答: root:x:0:0:root:/root:/bin/bash m:x:0:100::/home/m:/bin/bash [...] # userdel: user m is currently used by process 1 # killall -kill -u m プロセスとファイルは、実際にはユーザー名ではなく、ユーザーid番号によって所有されます。 mとrootは同じuidを持っているため、一方が所有するものはすべて他方も所有します。あなたの説明によると、userdelとkillallの両方が、すべてのルートプロセス(uid 0)をこのユーザー「m」に属していると見なしたようです。 このサンプルのマニュアルページ によると、userdelにはアクティブなプロセスがある場合でもアカウントを強制的に削除するオプション-fがあります。そして、userdelはおそらく実際のrootアカウントに影響を与えることなく、mのpasswdエントリとホームディレクトリを削除するだけです。安全のために、パスワードファイルを手動で編集してmのエントリを削除してから、mのホームディレクトリを手動で削除する傾向があるかもしれません。システムにvipwという名前のコマンドがあり、テキストエディタで/etc/passwdを安全に編集できます。