Псевдоним, который Вы определили, только вступит в силу однажды 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
файл не нарушен.
Существует только один суперпользователь на Fedora и т.е. root
. Если Вы ищете другого пользователя, кто имеет sudo
полномочие затем можно изучить/etc/sudoers файл путем выполнения команды
visudo
Здесь можно добавить любого пользователя, чтобы иметь sudo
полномочие, путем добавления следующей строки в конце /etc/sudoers
файл:
loginname ALL=(ALL) ALL
Для списка всех доступных групп с пользователями в них, можно использовать
getent group
или просто посмотрите содержание /etc/group
файл.
Между прочим, на человечности также существует только один суперпользователь. Это - корень. Всем другим просто разрешают использовать, это дает полномочия через sudo. Можно изменить правила в/etc/sudoers через visudo
как упомянуто выше, если sudo установлен. Это верно для любого основного потока дистрибутив GNU/Linux.
Добавить пользователя к группе, те, которые вертят Ваш, может использовать vigr
команда. Необходимо будет также использовать vigr -s
обновить теневой файл.
“Суперпользователи”, как в пользователях, которые могут получить административные привилегии, являются пользователями, которых любой знает 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
Используя группу делает управление немного легче, потому что Вы видите сразу, кто член этой группы.
Отлично возможно иметь больше чем одного пользователя с полномочиями пользователя root, это редко для создания их все же. Можно создать пользователя и присвоить ему UID 0, просто удостоверьтесь, что первая строка в/etc/passwd всегда для root
. Для большинства пользователей это - плохая практика, чтобы сделать это все же.
Перечислять всех пользователей с root
полномочия:
grep -E '^[^:]*:[^:]*:0:' /etc/passwd
visudo
редактированияsudoers
файл; используйте его, только если Вы хотите изменить его (да, это что OP, который косвенно спрашивают о). Если Вы просто хотите просмотреть его,cat /etc/sudoers
илиless /etc/sudoers
достаточно. (Вам будут нужны полномочия пользователя root для любого из них, таким образом,sudo cat /etc/sudoers
, например.) – Keith Thompson 12.09.2014, 23:50