次のコマンドでsambashareグループを削除しようとしました groupdel sambashare
その後、「アクセスが拒否され、/etc/group をロックできません。後でもう一度試してください」というメッセージが表示されました。誰か助けてくれませんか?
答え1
エラーメッセージから、グループに関連付けられたユーザーアカウントが少なくとも1つ残っている可能性があります。ドキュメントの「注意事項」セクション:
You may not remove the primary group of any existing user. You must remove the user
before you remove the group.
You should manually check all file systems to ensure that no files remain owned by
this group.
sambashare
これを念頭に置いて、ターミナルで次のようにしてグループに関連付けられているユーザーを確認できます。
getent group sambashare
次のような結果になるかもしれません:
sambashare:x:1001:samba,alec
注記:この例では、sambashare
はグループ名、1001
はgid
(グループ ID) 値、 はsamba,alec
グループに関連付けられたユーザー アカウントです。
次のようにして、グループからユーザー アカウントを削除できます。
sudo deluser {username} sambashare
注記:{username}
グループから削除する実際のユーザー名に置き換えてください。deluser
ユーザー アカウントを削除しているように思われるかもしれませんが、実際にはグループからユーザー アカウントが削除されるだけです。
ユーザーがのみの一部であるsambashare
場合は、ユーザーを完全に削除する必要があります。
sudo deluser {username}
注記:ユーザー アカウントにホーム ディレクトリがあり、同時にそれを削除したい場合は、と--remove-home
の間に を追加できます。deluser
{username}
グループに関連付けられているアカウントがなくなったら、グループを完全に削除できます。
sudo groupdel sambashare
注記: 技術的にはプライマリ グループとしてユーザー アカウントがない限りsambashare
、これを実行できますが、安全のために最初にすべてのアカウントを削除することをお勧めします。
これであなたが達成したいことが達成できるはずです