Почему «никто» не называется «пользователем с наибольшими привилегиями после root»? [дубликат]

Этого следовало ожидать. Когда один из членов оператора || оценивается как истина , значение всей последовательности становится истинным .

Попробуйте использовать оператор && и используйте оператор сравнения строк столько раз, сколько у вас есть строк для сравнения.

Еще лучше использовать оператор case :

case "${SERVER_NAME}" in
    "$BITBUCKET" | "$CONFLUENCE" | "$CROWD" | "$JIRA" | "$JENKINS") ;; # do nothing for these servers
    *)
    # your original code here...
    ;;
esac
2
25.03.2016, 06:17
1 ответ

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

Согласно стандартам, пользователь никто не должен владеть какими-либо файлами, и его следует использовать только для запуска программ, которым не нужны привилегии.

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

4
27.01.2020, 22:04

Теги

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