в / etc / dbus-1 / system. d / bluetooth.conf
, попробуйте добавить это:
<policy user="blePeripheral">
<allow own="org.bluez"/>
<allow send_destination="org.bluez"/>
<allow send_interface="org.bluez.GattCharacteristic1"/>
<allow send_interface="org.bluez.GattDescriptor1"/>
<allow send_interface="org.freedesktop.DBus.ObjectManager"/>
<allow send_interface="org.freedesktop.DBus.Properties"/>
</policy>
Затем перезапустите службу dbus:
systemctl restart dbus
Это зависит от того, когда оценивается расширение.
Если вы не заключаете звездочку в кавычки, bash сначала оценивает ее. Это эквивалентно вызову find. -имя main.opp
.
Если вы указываете звездочку, она передается как есть, чтобы найти, где она используется так, как вы ожидаете.
Без кавычек bash будет расширять звездочку, если в текущем каталоге есть соответствующие файлы. Здесь я использую echo
для отладки расширения.
~/foo/foo/test$ echo find ../ -name *.oop
find ../ -name test.oop
~/foo/foo/test$ cd ..
~/foo/foo$ echo find . -name *.oop
find . -name main.oop
Если вы ищете что-то, что не дает совпадения в текущем каталоге, оно не будет раскрываться:
~/foo/foo$ echo find . -name test.*
find . -name test.*
~/foo/foo$ find . -name test.*
./test/test.oop