Как реализовать этот сценарий с помощью терминала? (в Ubuntu 14.04.5 LTS)

Я изменил сценарий ~/.dropbox-dist/dropboxd следующим образом и перезагрузился и получил значок обратно.   Поскольку этот файл перезаписывается обновлениями, я думаю, что мне не придется ничего отменить, если они исправят проблему при следующем обновлении.

#!/bin/sh
export DBUS_SESSION_BUS_ADDRESS=""
PAR=$(dirname "$(readlink -f "$0")")
exec "$PAR/dropbox-lnx.x86-3.14.7/dropboxd" "$@"

Обновление: когда я пробовал это на своем ноутбуке, Сначала работайте. Я понял, что у меня была та же проблема, что и у меня с «Копировать», когда сохранение сеанса XFCE4 начиналось с Dropbox до того, как был запущен официальный файл запуска. Я изменил файл ~ / .profile, чтобы стереть любые файлы * .state и * session * в ~./cache/sessions

rm -f /home/jhm/.cache/sessions/*.state
rm -f /home/jhm/.cache/sessions/*session*

Update # 2: Итак, теперь, используя версию 3.18.1, проблема все еще существует. Я знаю, потому что, как я и предсказывал, сценарий ~/.dropbox-dist/dropboxd был перезаписан каждым обновлением, в результате чего проблема возвращалась каждый раз. Исправление выше работает надежно при загрузке Xubuntu 14.04, при условии, что восстановление сеанса напрямую не запускает двоичный файл:

/home/<user>/.dropbox-dist/dropbox-lnx.x86-3.18.1/dropbox

Используя «System / Session and Startup», в разделе «Session» Я вижу, что двоичный файл является видимым и будет перезапущен, если я не удалю файлы * сессии и *.

В качестве эксперимента я попытался использовать Upstart для запуска Dropbox до начала отслеживания сеанса. Сначала я создал папку /home/jhm/.init, затем к ней был добавлен файл с именем dropbox.conf, содержащий:

description "Dropbox"
start on desktop-start
expect daemon
exec /usr/bin/dropbox start

Я использую этот метод на своем ноутбуке Dell Xubuntu 14.04, и теперь программа скрыта от отслеживание сеанса, поэтому мне не нужно удалять файлы.

Поскольку dbus-launch создает новую приватную шину сеанса DBUS, DropBox никогда не найдет службу appindicator, поскольку это будет единственный процесс на этой шине ( кроме DBUS), так что примерно то же, что и export DBUS_SESSION_BUS_ADDRESS="". Оба решения заставляют DropBox отступать к API-интерфейсу системы. Это называется «Область уведомлений» на вкладке «Элементы панели XFCE». Убедитесь, что он не был удален с панели.

Используя d-feet и dbus-monitor, я обнаружил, что проблема была в DropBox, неспособной реализовать интерфейсы «Menu» на несуществующем '/ MenuBar Путь DBUS. Вентиляторы DBUS могут исследовать org.kde.StatusNotifierWatcher с помощью d-feet, чтобы узнать больше. Поскольку двоичный файл dropbox отвечает за поддержку этих интерфейсов, нечего делать, кроме как ждать следующего обновления. BTW, все необходимые QT5.5 библиотеки включены в программу. Нет необходимости загружать пакеты разработки.

Я также обнаружил, что только диалоговое окно GUI, похоже, надежно сохраняет файл запуска от переустановки. После того, как «Start DropBox при запуске системы» был снят, он остался таким.

1
задан 21 October 2017 в 17:33

2 ответа

Некоторые из того, что вы описываете, можно управлять с помощью обычных разрешений, соответственно контролируя права на уровне пользователя или группы. Однако для первого сценария, по характеру предоставления Алисе («он, по-видимому, бедный парень») полные права на / home / adm / alice, означает, что Алиса, скорее всего, будет владеть этой папкой и, таким образом, сможет ее удалить. Чтобы сделать это на уровне группы, чтобы родительские папки принадлежали другому администратору, скажем, root, но все же предоставляют индивидуальные права Алисе или Габи, не достижимы со стандартными разрешениями, которые управляют только «rwx» для пользователя, группы , и другие (все остальные).

Для более мелкомасштабного управления вам нужно будет использовать расширенные ACL Posix.

Для получения дополнительной информации в контексте Ubuntu прочтите следующее: https://help.ubuntu.com/community/FilePermissionsACLs

Надеюсь, что это поможет,

TCA

2
ответ дан 18 July 2018 в 04:54

Некоторые из того, что вы описываете, можно управлять с помощью обычных разрешений, соответственно контролируя права на уровне пользователя или группы. Однако для первого сценария, по характеру предоставления Алисе («он, по-видимому, бедный парень») полные права на / home / adm / alice, означает, что Алиса, скорее всего, будет владеть этой папкой и, таким образом, сможет ее удалить. Чтобы сделать это на уровне группы, чтобы родительские папки принадлежали другому администратору, скажем, root, но все же предоставляют индивидуальные права Алисе или Габи, не достижимы со стандартными разрешениями, которые управляют только «rwx» для пользователя, группы , и другие (все остальные).

Для более мелкомасштабного управления вам нужно будет использовать расширенные ACL Posix.

Для получения дополнительной информации в контексте Ubuntu прочтите следующее: https://help.ubuntu.com/community/FilePermissionsACLs

Надеюсь, что это поможет,

TCA

2
ответ дан 24 July 2018 в 18:11
  • 1
    Я являюсь администратором системы. Я собираюсь создавать группы с 1-2 пользователями, использующими Terminal. Могу ли я предоставить разные разрешения двум пользователям из одной группы для определенной папки или другой папки? – jabi 22 October 2017 в 03:34
  • 2
    Ответьте всем :( – jabi 22 October 2017 в 11:15

Другие вопросы по тегам:

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