Я никогда особо об этом не задумывался, пока не занялся разработкой одной из первых реализаций SOAP (Simple Object Access Protocol) под Linux, используя один из любимых языков программирования — Perl. Программистская культура на той стороне мира (я имею в виду Unix вообще, а не только Linux) невероятно отличается от той, к которой мы привыкли в Windows, На платформе Unix редкий программист работает под
учетной записью root (эквивалент учетной записи Administrator в Win-
Такой стиль стал возможным благодаря тому, что в Unix (изначально созданной исключительно для инженеров, студентов и прочих технарей) много крошечных утилит, позволяющих с легкостью работать с минимально возможным набором прав. Одна из наиболее полезных — утилита суперпользователя или утилита переключения пользователя. Благодаря ей обычный лолъзошп e.'ii, может писать и компилировать код. И в самом деле: почему для редактирования текстового файла обязательно надо быть администратором? Когда вам требуется установить код, вы меняете пользователя на root, временно поднимая уровень своих привилегий, указываете пароль для root и выполняете установку. А затем тут же возвращаетесь к обычному логину.
Когда я веду класс или выступаю на конференциях по проблемам безопасности, я часто спрашиваю разработчиков, кто из них обычно работает на
своих компьютерах под учетной записью администратора. Так вот, руки поднимают чуть ли не все. Единственный бедолага, которому не разрешают работать как администратору, съеживается в с:зсш кресле, надеясь, что его никто не заметит. Что интересно, если бы я говорил с Unix-разработ-чиками и задал им тот же вопрос, они дали бы прямо противоположный ответ. И в кресле съежился бы уже кто думал, будто работать все время под I noi — хорошая идея. Поймите меня правильно, я не хочу сказать, что Unix-разработчики умнее Windows-разработчиков. Просто они выросли совсем в другой культуре.
