Как удалить пользователя из группы в Ubuntu



Попробуйте наш инструмент устранения неполадок

Если вы случайно добавили пользователя в группу администраторов или в любую из других групп в многопользовательской системе Ubuntu, то удалить его из нее без потери учетной записи на самом деле довольно просто. Проблема заключается в том, насколько легко удалить фактического пользователя в процессе. Следует проявлять осторожность перед вводом любой из следующих команд. Хотя здесь есть способы отменить предпринятые здесь действия, удалить пользователя очень сложно.



Некоторые системные администраторы предлагают добавить знак октотора (#) перед любой из этих команд. Это эффективно закомментирует их, поэтому bash выбросит их, если вы случайно нажмете Enter до того, как правильно их наберете. Например, если вы набрали # делюсер бобби и нажал Enter, тогда на самом деле ничего не произошло бы. Убедившись, что команда введена правильно, вы можете нажать клавишу «Домой», удалить метку октотора и нажать Enter.



Метод 1: использование deluser для удаления групповой ассоциации

Некоторые системные администраторы, особенно те, кто ранее работал с одним из различных дистрибутивов BSD, рекомендовали редактировать файл как root. Это возможно, но если вы сделаете какие-либо ошибки при редактировании файла, вы можете сделать систему очень нестабильной. Это особенно верно, если вы ошиблись в отношении самой группы администраторов. Хотя мы продемонстрируем, как это должно быть сделано, использование команды deluser во многих случаях считается более безопасным вариантом.



В командной строке интерфейса командной строки, которая может находиться либо в графическом терминале, либо в виртуальной консоли, введите команду deluser имя пользователя имя группы , заменяя userName с именем пользователя, связь с которым вы хотите удалить, и имя группы с названием группы, из которой вы хотите удалить пользователя. Эта команда удалит указанного пользователя из группы, о которой идет речь, хотя с риском совершения ошибки или упущения лучше войти в систему еще раз, чтобы увидеть эффект. Это не приведет к удалению самого пользователя или группы, а только их ассоциации.

Будьте очень осторожны при вводе этой команды, так как если вы введете имя пользователя и нажмете Enter перед вводом имени группы, вы фактически полностью удалите пользователя. Здесь пригодится трюк с окторпом, и вы можете применить его каждый раз, когда редактируете групповые политики в Ubuntu, поскольку это может быть весьма полезно. Допустим, вы хотели удалить пользователя по имени billy из группы администраторов. Команда будет такой же простой, как обманщик билли админ если у вас были права администратора. Поскольку Ubuntu хеширует пользователя root, на самом деле вы можете работать не из оболочки с повышенными правами. Если это так, вы можете вместо этого использовать sudo deluser билли админ для того же. Однако в любом случае вы рискуете сделать опечатку.



Если бы вы набрали # делюсер билли admin, а затем нажмите Enter, тогда ничего не произойдет. Вы вынуждены просмотреть команду перед тем, как убрать окторп с начала строки. Хотя для непосвященных это может показаться незначительным, вам обычно приходится вводить эти команды, делая что-то не связанное с этим, поскольку вы можете осознать, что совершили какую-то ошибку или обнаружили, что у кого-то слишком высокие привилегии. В такой ситуации очень легко удалить целого пользователя из системы.

Этот трюк предотвращает это, даже если вы работаете над множеством разных вещей одновременно, что особенно верно для реализаций серверной архитектуры Ubuntu, где вы с большей вероятностью найдете несколько групп. В таких ситуациях у вас нет ничего, кроме виртуальной консоли для работы.

Метод 2: использование команд vipw -g или vigr для редактирования

Если вы действительно хотите отредактировать файл, то вам не следует вводить судо нано и нажмите Enter, как вы могли подумать. Хотя Ubuntu фактически разрешает эту команду, это плохая идея, как и редактирование файла конфигурации sudo. Тип sudo vipw -g а затем введите пароль администратора, чтобы открыть файл в текстовом редакторе. Хотя название команды восходит к тому времени, когда vi был, по сути, единственным рациональным выбором для текстового редактора Unix, Ubuntu фактически по умолчанию использует nano в большинстве систем. Однако, если у вас есть vi, emacs или что-то еще, настроенное в качестве текстового редактора терминала по умолчанию, то вместо этого он будет по умолчанию.

Хотя в какой-то момент технически это была другая команда, Ubuntu также предоставляет команду vigr в качестве символической ссылки на vipw, что означает, что вы можете использовать sudo vigr -g вместо этого, если вы больше привыкли к редактированию файл таким образом. Теперь вы можете найти строку, которая указывает на принадлежность вашей учетной записи к определенной группе, и удалить ее. Не удаляйте всю строку. Найдите группу администраторов или любую другую группу, о которой идет речь, и просто удалите имя пользователя и конечную запятую перед ним. Когда вы будете удовлетворены своими изменениями, которые вам следует просмотреть более одного раза, удерживайте Ctrl и нажмите O, чтобы сохранить их в nano, или нажмите Esc, а затем введите: wq, если вместо этого вы загрузили редактор vi. Теоретически вы можете отредактировать его и в графическом текстовом редакторе, но это не рекомендуется.

Опять же, вам, вероятно, потребуется либо выйти из системы, либо даже перезапустить систему, чтобы она полностью вступила в силу на небольших системах, но если другой пользователь попытается войти сразу после того, как вы внесли эти изменения, они уже должны войти в систему. play, даже если вы используете реализацию Ubuntu Server с десятками разных домашних каталогов. Однако пользователи, которые в настоящее время вошли в систему, будут продолжать работать со своими предыдущими привилегиями, пока не выйдут из сеанса.

4 минуты на чтение