Я заново изучаю некоторые вещи Linux, я помню, что после того, как я внесу изменения в этот файл, я должен выполнить команду, которая перезагружает файл и проверяет его на наличие ошибок из соображений безопасности. Кто-нибудь знает, что это за команда? Думаю, это команда «источник». Однако, когда я su root и набираю "источник", он говорит, что не может его найти. Как сделать так, чтобы путь включал / находил его?
я так думаю source
это встроенный bash, поэтому, если вы не найдете его, когда вы вошли в систему как root, возможно, вы не используете bash. Вы можете попробовать запустить оболочку bash, просто набрав bash
. Или попробуйте синтаксис . /etc/profile
вместо. Пример (обратите внимание на пробел между точкой и / etc / profile):
jed@jed-osx:~$ . /etc/profile
поскольку source
не сработало для вас, я предполагаю, что вы не запускаете bash при входе в систему как root. Вы можете определить это с помощью echo $SHELL
. Вот пример из моей системы OSX:
jed@jed-osx:~$ echo $SHELL
/bin/bash
Вот пример из системы FreeBSD:
FreeBSDBox[1001] # echo $SHELL /bin/csh