Обратите внимание, что -a
(неявный между двумя предикатами, если он опущен) имеет приоритет над -o
, поэтому вам нужно использовать круглые скобки:
find /folder ! -name .htaccess -type f \( \
! -user root -o ! -group test -o ! -perm 775 \)
Или:
find /folder ! -name .htaccess -type f ! \( \
-user root -group test -perm 775 \)
Я делаю -name
первым в качестве оптимизации, поскольку ему не нужно делать lstat()
для файла. Некоторые реализации find
выполняют эту оптимизацию самостоятельно (внутренне переупорядочивая список предикатов).
Обратите внимание, что -not
и -or
являются нестандартными расширениями GNU. !
и -o
являются стандартными эквивалентами.
Из-за правил старшинства, ваш
find /folder -not -user root -or -not -group test -type f \(
! -iname ".htaccess" \) -or -not -perm 775
фактически интерпретируется как:
find /folder \( -not -user root \) -or \
\( -not -group test -a \
-type f -a \
\( ! -iname ".htaccess" \) \
\) -or \
\( -not -perm 775 \)
Для изменения приоритета маршрутизации для интерфейса вы меняете метрики.
По умолчанию все равно 0, что является наивысшим приоритетом. Итак, вы можете сделать:
allow-hotplug eth1
iface eth1 inet dhcp
up ifmetric eth1 30
Чтобы использовать ifmetric
в Debian,вы должны установить его:
sudo apt-get install ifmetric
ifmetric
Set routing metrics for a network interface
ifmetric is a Linux tool for setting the metrics of all IPv4 routes attached to a given network interface at once. This may be used to change the priority of routing IPv4 traffic over the interface. Lower metrics correlate with higher priorities.
The metric 0 means the highest priority route and is the default one. The larger metric value means lower priority routes. The IP address of the active interface with the lowest metric value becomes the originating one. See ifmetric(8).
Один из способов сохранить ip route add/del
в Debian — записать их в /etc/network/interfaces
, как показано ниже:
allow-hotplug eth1
iface eth1 inet dhcp
post-up ip route del default
post-up ip route add default via <gateway IP> dev wlan0
Думаю, дело в дефолтном шлюзе. Вот учебник.
Я кратко объясню шаги. Во-первых, вам нужно удалить шлюз по умолчанию и добавить тот, который вы хотите добавить. Затем вы редактируете «/etc/network/interfaces» для постоянного изменения. Наконец, вы перезапускаете службу.
https://www.wikihow.com/Add-or-Change-the-Default-Gateway-in-Linux