POSIX указывает использование портативного набора символов для пользователя и названий группы._ - .
допустимые символы, NAME_REGEX
проверки, если имя пользователя действительно только содержит указанные символы. Разработчики распределения определяют, если дальнейшие символы отклонены. Ubuntu, например, действительно запрещает использование .
по умолчанию.
Добавление этого ограничения избегает интерференции с другими системными инструментами, которые могут интерпретировать специальные символы. Думайте о переменной $PATH
, когда у Вас есть пользователь с именем my:user
и добавьте свой корневой каталог к $PATH
:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
/home/my:user/bin
Каталоги /home/my
и user/bin
(вероятно), не существовал бы. Далее, /etc/passwd
имел бы два :
более, чем необходимый.
Править:
Debian adduser
(версия 3.110) использование /^[_.A-Za-z0-9][-\@_.A-Za-z0-9]*\$?$/
для проверки имен пользователей, _
позволяется пока NAME_REGEX
не запрещает его.
Вот то, как можно настроить соединение IPv4, совместно использующее вручную на машине Linux. На маршрутизаторе (рабочий стол), включите пакетную передачу, настройте подмену в стоящем с Интернетом интерфейсе (eth0
), и использование частный диапазон IP в локальном интерфейсе (eth1
). Выполните эти команды как корень:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig eth1 up 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0
На ноутбуке можно настроить статический адрес и маршрут (eth0
будучи проводным интерфейсом):
ifconfig eth0 up 10.1.1.2 broadcast 10.1.1.255 netmask 255.255.255.0
route add -net 0.0.0.0/0 gw 10.1.1.1
Чтобы избежать необходимости настраивать что-либо специальное на ноутбуке, можно выполнить сервер DHCP на рабочем столе. Например, установите dnsmasq и включите его встроенный сервер DHCP путем редактирования /etc/dnsmasq.conf
включать следующие строки:
except-interface=eth0
dhcp-range=10.1.1.128,10.1.1.254,24h
Обратите внимание, что Администратор сети может вмешаться в эти инструкции. Если Вы выполняете его на маршрутизаторе, или останавливаете его или читаете страницу Internet Connection Sharing сообщества Ubuntu. (Администратор сети на ноутбуке не является проблемой.)
Если Вы хотите, чтобы эти настройки сохранились после перезагрузки, это несколько зависимо от распределения. На Debian и полученных дистрибутивах, вставленных в следующую строку /etc/sysctl.d/connection-sharing.conf
:
net.ipv4.ip_forward=1
и следующие строки в /etc/network/interfaces
:
auto eth1
iface eth1 inet static
address 10.1.1.1
broadcast 10.1.1.255
netmask 255.255.255.0
post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Я должен согласиться с teZeriusz: Shorewall является быстрым и простым способом настроить и управлять маршрутизатором (Документация здесь)
net.ipv4.ip_forward=1
и наличие двух интерфейсов делает рабочий стол маршрутизатором; команда iptables делает это устройством NAT. – Gilles 'SO- stop being evil' 07.04.2011, 23:09