Я попробовал удалить группу sambashare с помощью следующей команды groupdel sambashare
и позже я получил сообщение «Отказано в доступе» и не могу заблокировать /etc/group; попробуйте еще раз позже. Может ли кто-нибудь мне помочь?
решение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
значение (идентификатора группы), а samba,alec
— учетные записи пользователей, связанные с группой.
Удалить учетные записи пользователей из группы можно следующим образом:
sudo deluser {username} sambashare
Примечание:Обязательно замените {username}
на фактическое имя пользователя, которого вы удаляете из группы. Хотя это deluser
может означать, что вы удаляете учетную запись пользователя, это просто удалит учетную запись пользователя из группы.
Если пользовательтолькочасть sambashare
, то вам, вероятно, захочется полностью удалить пользователя:
sudo deluser {username}
Примечание:Если у учетной записи пользователя есть домашний каталог и вы хотите его удалить, вы можете добавить --remove-home
между deluser
и {username}
.
Как только с группой не будет связано ни одной учетной записи, вы можете полностью удалить группу:
sudo groupdel sambashare
Примечание: ТехническиВы можете выполнить это действие, если ни одна учетная запись пользователя не является sambashare
основной группой, но вы можете сначала удалить все учетные записи, просто чтобы быть уверенным.
Это должно сделать то, чего вы надеетесь достичь.