Какова команда для списка всех пользователей, которые являются членами группы admin?

Псевдоним, который Вы определили, только вступит в силу однажды alias команду на самом деле называют. Таким образом, если необходимо было сделать это:

$ source myscript
$ e "Hello"

Это должно работать. Однако это ясно не идеально, так как Вы хотите e быть доступным каждый раз, когда Вы запускаете удар. К счастью удар обеспечивает много путей к автоматически командам выполнения, когда оболочка запускается. Для полного изложения того, как удар запускает, см. страницу руководства. В наших целях достаточно знать это ~/.bashrc (то есть, файл, названный ".bashrc" в Вашем корневом каталоге), выполняется, поскольку Ваша оболочка запускает. Один способ сделать Ваш псевдоним доступным при запуске состоял бы в том, чтобы добавить эту строку в конце ~/.bashrc:

source myscript

Однако, если необходимо было сделать это для каждого псевдонима, Вы хотели, Ваш /usr/bin папка, вероятно, стала бы путаницей. И, если Вы находитесь в многопользовательской системе, заполняясь /usr/bin/ со сценариями как это может вызвать другие пользовательские проблемы также. Таким образом лучше поместить Ваши псевдонимы прямо внутри .bashrc и воздержитесь от отдельного сценария все вместе. Так как Вы используете Ubuntu в Вашем .bashrc зарегистрируйте Вас, вероятно, имеют что-то, что похоже на это:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases 
fi

Этот код ищет вызов файла .bash_aliases в Вашем корневом каталоге и выполнениях что-либо это находит в том файле также. Если у Вас есть это, или если Вы добавляете этот код к Вашему .bashrc, Вы могли также вставить свой псевдоним ~/.bash_aliases. Это обеспечивает простой способ сохранить все Ваши псевдонимы в одном месте и сохранить Ваш .bashrc файл не нарушен.

4
30.06.2012, 02:51
5 ответов

Существует только один суперпользователь на Fedora и т.е. root. Если Вы ищете другого пользователя, кто имеет sudo полномочие затем можно изучить/etc/sudoers файл путем выполнения команды

visudo

Здесь можно добавить любого пользователя, чтобы иметь sudo полномочие, путем добавления следующей строки в конце /etc/sudoers файл:

loginname ALL=(ALL) ALL
6
27.01.2020, 20:47
  • 1
    Спасибо. Я узнал формат строки, которая должна быть добавлена и отредактировала Ваш ответ. –  Geoffrey 29.06.2012, 10:26
  • 2
    Спасибо. Я узнал формат строки, которая должна быть добавлена и отредактировала Ваш ответ. –  Geoffrey 29.06.2012, 10:26
  • 3
    Но если у Вас нет специального варианта использования, не делайте этого. Сделайте это. –  mattdm 30.06.2012, 01:58
  • 4
    (Говорящий как самостоятельно, не как модератор.) –  mattdm 30.06.2012, 01:59
  • 5
    visudo редактирования sudoers файл; используйте его, только если Вы хотите изменить его (да, это что OP, который косвенно спрашивают о). Если Вы просто хотите просмотреть его, cat /etc/sudoers или less /etc/sudoers достаточно. (Вам будут нужны полномочия пользователя root для любого из них, таким образом, sudo cat /etc/sudoers, например.) –  Keith Thompson 12.09.2014, 23:50

Для списка всех доступных групп с пользователями в них, можно использовать

getent group

или просто посмотрите содержание /etc/group файл.

Между прочим, на человечности также существует только один суперпользователь. Это - корень. Всем другим просто разрешают использовать, это дает полномочия через sudo. Можно изменить правила в/etc/sudoers через visudo как упомянуто выше, если sudo установлен. Это верно для любого основного потока дистрибутив GNU/Linux.

6
27.01.2020, 20:47

Добавить пользователя к группе, те, которые вертят Ваш, может использовать vigr команда. Необходимо будет также использовать vigr -s обновить теневой файл.

1
27.01.2020, 20:47
  • 1
    я не верю тому, именно это спрашивает OP. Вопрос состоит в том, как узнать, какие пользователи имеют UID 0 или находятся в группе с sudo полномочиями. –  George M 29.06.2012, 20:18
  • 2
    В конце первого абзаца он говорит, что "Я хочу добавить одного из пользователей к списку суперпользователей". Если он добавляет пользователя к группам, текущий суперпользователь находится в использовании vigr и vigr-s, он не должен будет касаться sudo, поскольку это считает grorups файл. Это обработает другие вещи, суперпользователь по умолчанию может обойтись без обращения к sudo. –  Phillip Nordwall 02.07.2012, 17:14

“Суперпользователи”, как в пользователях, которые могут получить административные привилегии, являются пользователями, которых любой знает root пароль или разрешен выполнить команды как root с механизмом такой как sudo. В эти дни sudo является наиболее распространенным и обычно рекомендуемым механизмом.

Нет никакого общего правила сказать, с которым пользователям разрешают получить полномочия sudo, это - вопрос конвенции. Посмотрите в файле /etc/sudoers для строки как

%sudo ALL = ALL

Это означает “Пользователей в названной группе sudo позволяются выполнить любую команду как любого пользователя”. Иногда Вы будете видеть (ALL) после знака "равно": это - дополнительный способ ограничить строку для работы только над конкретной машиной (при помещении имени хоста вместо ALL), который позволяет развертывать тот же конфигурационный файл на нескольких машинах с различными намеченными полномочиями.

Если существует такая строка, можно добавить пользователей к sudo группа:

adduser bob sudo

Можно рассмотреть, кто член sudo группа путем списка базы данных группы:

getent group sudo

Если существует нет %sudo (или %admin или %wheel, как я сказал, прежде чем имя является вопросом конвенции, и может быть больше чем одна такая запись), можно создать один с addgroup и добавьте строку к sudoers файл (использование visudo отредактировать тот файл). С другой стороны, вместо того, чтобы создать группу, можно добавить отдельные записи в sudoers файл (снова, использовать visudo отредактировать этот файл):

bob ALL = ALL

Используя группу делает управление немного легче, потому что Вы видите сразу, кто член этой группы.

1
27.01.2020, 20:47

Отлично возможно иметь больше чем одного пользователя с полномочиями пользователя root, это редко для создания их все же. Можно создать пользователя и присвоить ему UID 0, просто удостоверьтесь, что первая строка в/etc/passwd всегда для root. Для большинства пользователей это - плохая практика, чтобы сделать это все же.

Перечислять всех пользователей с root полномочия:

grep -E '^[^:]*:[^:]*:0:' /etc/passwd
-1
27.01.2020, 20:47
  • 1
    Технически, это не пользователи с тем же UID, но многократные въезды для того же пользователя в базе данных группы. И это довольно ясно не, о чем спрашивал автор вопроса. Многократные въезды для корня действительно иногда имеют свое использование, но предоставление административных привилегий пользователям является наиболее решительно не им. –  Gilles 'SO- stop being evil' 30.06.2012, 17:46

Теги

Похожие вопросы