「userdel」を使ってユーザーを削除しましたが、ホームディレクトリは削除されませんでした。削除した後、独自のホームディレクトリを持つ新しいユーザーを作成しました。
私を変にするのは、新しいユーザーが削除されたユーザーのUID(最後のUIDに1を加える)を取得することです。
したがって、新しいユーザーには削除されたユーザーのファイルに対する所有権とすべての権限があります。
これは正常な行動ですか?新しいユーザーが作成されるたびにUIDを指定することに加えて、これを防ぐベストプラクティスはありますか?
(Linux Mint 17でテストされ、OpenSuse 13.1で確認されました。)
答え1
ユーザーアカウントを削除すると、そのユーザーは存在しなくなります。ユーザーIDの再利用は完全に正常な現象です。そのユーザーIDを使用していない他のユーザーIDと区別できるものはありません。
そのアカウントがまだファイルを所有している場合は、そのアカウントがまだ存在しているため、維持する必要があります。ユーザーデータベースのエントリを削除するのではなく、無効とマークします。 Linuxの場合:
usermod --expiredate 1 --lock --shell /dev/null
アカウントを削除する場合は、まずアカウントに属するすべてのファイルを削除したことを確認してください(役に立つ場合find -user
があります)。それからでアカウントを削除してくださいuserdel
。
ユーザーにプライベートグループがある場合は、そのグループも削除する必要があります。
答え2
unixはユーザー/グループでは動作せず、uid/gidで動作します。 uid/gid を変更し、新しい uid/gui をホームディレクトリに変更します。たとえば、次のようになります。
chown 1002.1002 yourdir -R