Можно записать обертку вокруг функции libc, чтобы разрешить имена хостов и искать их в другом файле, чем/etc/hosts. Затем запустите любое приложение, с которым требуется использовать файл hosts
LD_PRELOAD=wrapper.so firefox
su
средства заменяют пользователем и если это назовут без каких-либо аргументов, то Вы станете суперпользователем. Поэтому необходимо ввести пароль root.
Это - некоторое неловкое, если многие люди должны использовать команды для системного администрирования или подобного материала с расширенными пользовательскими правами. Вы просто не хотите это, люди имеют неограниченные права путем совместного использования весь одинаковый пароль root.
Решение для этого вида проблем sudo
("пользователь замены делает"). Это позволит Вам указывать команды, кто-то может вызвать и определить полномочия. Для sudo
Вы не должны вводить пароль root, но пароль пользователя, который пытается вызвать команду sudo.
Некоторым дистрибутивам отключили пользователя root из соображений безопасности. Это могло быть одним объяснением, почему Вы не можете использовать su
. В этом случае, для получения оболочки с использованием полномочий пользователя root sudo -s
;-)
Команда su без опций, примет значение по умолчанию, чтобы позволить Вам становиться пользователем root. Это не просит Ваш пароль, но пароль root.
Команда sudo всегда просит Ваш пароль.
sudo su -
где средства тире устанавливают среду соответственно пользователь (в этом корне случая) профиль входа в систему. Это обычно предоставляет небольшое увеличение безопасности ПУТИ, но все еще не защищает отecho hi > /dev/my_critical_filesystem
– msw 07.09.2010, 20:44$ script
и$ sudo script
? Пользователь является тем же в обоих случаи. – Lazer 07.09.2010, 22:42sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
- от человека sudo. Обычно сценарий будет вызван с полномочиями пользователя root. Вот в чем разница. – echox 07.09.2010, 23:52