Под управлением Viber как другой пользователь при использовании “моего” microphine и динамики X-сервера

(Вам, возможно, придется установить пакет ip на openwrt (v12 / корректировка отношения)

ifconfig/netstat и т.д. считают устаревшими, таким образом, необходимо использовать (в качестве корня)

ss -nlput | grep sshd

показать TCP/UDP снабжает сокетом, на который под управлением программа, которая содержит строку sshd слушает

  • -n
    никакой порт к определению имен
  • -l
    только сокеты слушания
  • -p
    покажите слушание процессов
  • -u
    покажите сокеты udp
  • -t
    покажите сокеты tcp

Затем Вы geht список как этот:

tcp    LISTEN     0      128                    *:22                    *:*      users:(("sshd",3907,4))
tcp    LISTEN     0      128                   :::22                   :::*      users:(("sshd",3907,3))
tcp    LISTEN     0      128            127.0.0.1:6010                  *:*      users:(("sshd",4818,9))
tcp    LISTEN     0      128                  ::1:6010                 :::*      users:(("sshd",4818,8))

интересной вещью является 5-й столбец, который показывает комбинацию IP-адреса и порта:

  1. *:22
    послушайте на порте 22 на каждом доступном адресе IPv4
  2. :::22
    послушайте на порте 22 на каждом доступном IP-адресе (я не пишу IPv6, поскольку IP является IPv6 на RFC 6540),
  3. 127.0.0.1:6010
    послушайте на адресе IPv4 127.0.0.1 (localhost/loopback) и порт 6010
  4. ::1:6010
    послушайте на IP-адресе:: 1 (0:0:0:0:0:0:0:1 в полной нотации, также localhost/loopback) и порт 6010

Вы затем хотите знать, какие интерфейсы имеет адрес IPv4 (для покрытия 1.)

ip -4 a
# or "ip -4 address"
# or "ip -4 address show"

или IP-адрес (для покрытия 2.)

ip -6 a
# or "ip -6 address
# or "ip -6 address show

(если Вы не добавляете опцию для IP (-6) или IPv4 (-4) обоих показывают),

У Вас может также быть взгляд, которые производят и ищут, например. 127.0.0.1 или любой другой IP/IPv4-address

# here a demo where i show all addresses of the device "lo" (loopback)
ip a show dev lo
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

Начало строк inet и inet6 покажите, что они, дюйм/с связывается с этим интерфейсом, у Вас могут быть многие из этих строк на интерфейс:

he-ipv6:  mtu 1480 qdisc noqueue state UNKNOWN
    link/sit 192.0.2.1 peer 192.0.2.3
    inet6 2001:db8:12::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 2001:db8::2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::1111:1111/128 scope link
       valid_lft forever preferred_lft forever

и в сценарии:

address="127.0.0.1"
for i in $(grep ':' /proc/net/dev | cut -d ':' -f 1 | tr -d ' ') ; do
        if $(ip address show dev $i | grep -q "${address}") ; then
                echo "${address} found on interface ${i}"
        fi
done

(замените "127.0.0.1"),

6
08.12.2013, 11:09
3 ответа

Я не знал, что Pulseaudio работал на Fedora как на аудио сервере.

После исследования я наконец нашел способ совместно использовать аудио (микрофон и динамики) среди других пользователей при выполнении Pulseaudio как обычный пользователь (сам) а не в Системном Режиме.

Чтобы сделать это, необходимо будет только скопировать начальный конфигурационный файл в корневой каталог:

cp /etc/pulse/default.pa  ~/.pulse/default.pa

Впоследствии, добавьте следующий параметр конфигурации к нему (~/.pulse/default.pa):

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

Теперь, при тех пользователях/пользователе, что Вы хотите совместно использовать аудио с в их корневых каталогах (НЕ ВАШИ) создают Pulseaudio пользовательский пользовательский файл конфигурации ~/.pulse/client.conf и добавьте следующую опцию:

default-server = 127.0.0.1

Не забывайте перезапускать свой аудио сервер или свой компьютер/сервер для применения новых настроек.

В конечном счете я могу выполнить Viber как другой пользователь viber:viber и имейте доступ к микрофону и динамикам, в то время как рабочая сессия GNOME как myusername:myusername.


Успешно протестированный на Fedora 20.

3
27.01.2020, 20:26

Необходимо выполнить pulseaudio в системном режиме и позволить всем пользователям получить доступ к нему, к сожалению, этому сильно препятствуют восходящие разработчики Pulseaudio.

Вот systemd сервисный сценарий, который должен изменить к лучшему вышеупомянутое:

# /etc/systemd/system/pulseaudio.service:
[Unit]
Description=PulseAudio Daemon
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/pulseaudio --system --disallow-exit

Если Вы хотите работать с включенным SELinux, вот сообщение, описывающее необходимые правила SELinux.

4
27.01.2020, 20:26
  • 1
    Robbat, спасибо за Вашу полезную подсказку о Pulseaudio. Хотя Fedora не имеет таких настроек! Конфигурации Fedora расположены в /etc/pulse/. Мне удалось решить мою проблему, не выполняя его в Системном Режиме. Смотрите на мой ответ! +1 для предоставления нажатия к правильному направлению! –  Ilia Rostovtsev 09.12.2013, 11:23
[1120711]Осторожно, [1121114]/opt/viber/Viber[1121115] имеет SUID и GUID биты. Тем не менее, он, вероятно, будет работать как корневой (я не тестировал его, однако).[1120712].
1
27.01.2020, 20:26

Теги

Похожие вопросы