Как изменить сеансы передачи данных пользователя?

Из messing с /etc/X11/app-defaults/XTerm файлом и man-страницей для Xterm я нашел два метода.

Метод 1. Простейший метод, но не постоянный: удерживайте клавишу Ctrl и щелкните правой кнопкой мыши. Это должно вызвать меню для шрифтов VT, которое остается только до тех пор, пока вы держите нажатие правой кнопки мыши. Вы должны увидеть 7 вариантов, самый большой из которых является огромным, и это то, что я использую, потому что мое зрение не очень хорошо.

Источник: xterm (1) man page, часть VT Fonts, в которой говорится: ШрифтMenu появляется, когда в окне нажата кнопка «control» и кнопка указателя три. «

Способ 1: Постоянный. Посмотрите /etc/X11/app-defaults/XTerm, найдите, какие размеры линий, такие как *VT100.font1:, выберите один, и напишите где-нибудь xterm*font: 10x20 (10x20, опять же это мой выбор по причинам, которые я уже сказал).

О моей системе : Я запускаю Ubuntu 13.10

1
задан 26 February 2013 в 05:24

6 ответов

Это не полная история. Помимо изменения

setgid <groupname>

и

setuid <username>

в

/etc/init/transmission-daemon.conf

вам также необходимо изменить разрешения конфигурационного файла передачи-демона , В противном случае он не сможет переписать настройки в этот файл, и демон перезапустится до тех пор, пока выскочка не подумает, что у него достаточно шансов (инициализация: ретрансляция передачи - слишком быстро, остановка)

sudo chown <user>:<group> /etc/transmission-daemon/settings.json
sudo chown -R <user>:<group> /var/lib/transmission-daemon/ 
6
ответ дан 25 May 2018 в 01:03
  • 1
    Спасибо за бит об изменении разрешений settings.json. Пропустил это. – nighthawk454 27 March 2017 в 09:12

Поскольку все остальные ответы для Ubuntu pre-systemd, вот обновленное руководство для Ubuntu 16.04 (от sensecodons.com). По существу, создайте дополнительный модуль для «передачи-daemon.service», чтобы изменить настройку User=..., а затем обновите файл «~ / .config / transmission-daemon / settings.json» этого пользователя.

Stop передача (если она уже запущена).
sudo systemctl stop transmission-daemon
Создайте каталог дополнительных файлов для передачи:
sudo mkdir -p /etc/systemd/system/transmission-daemon.service.d
Создайте новый файл дополнений под названием «run-as-user.conf».
sudo vi /etc/systemd/system/transmission-daemon.service.d/run-as-user.conf
и вставьте в него следующий текст.
[Service]
User=codon
Очевидно, используйте нужное имя пользователя, а не «кодон». Скажите systemd перезагрузить свои блоки.
sudo systemctl daemon-reload

Затем вы хотите начать, а затем прекратить передачу, чтобы создать каталог ~/.config/transmission-daemon/ для вашего нового пользователя.

Остановить передачу (если он уже запущен).

sudo systemctl start transmission-daemon; sudo systemctl stop transmission-daemon
Теперь у вас должен быть следующий каталог в домашнем каталоге вашего пользователя: .config/transmission-daemon/

Начать передачу и затем остановить передачу.

From здесь вы должны иметь возможность нормально обновлять ~/.config/transmission-daemon/settings.json.

sudo systemctl start transmission-daemon
6
ответ дан 25 May 2018 в 01:03
  • 1
    Вместо того, чтобы вручную создавать этот каталог и файл, используйте systemctl edit transmission-daemon.service, который будет автоматически создавать этот каталог и файл, а 2. при сохранении и выходе запустите systemctl daemon-reload. – muru 9 January 2017 в 11:35

Предположения:

Вы использовали этот PPA: ppa:transmissionbt/ppa Вы хотите запустить передачу с пользователем: some_user и группа: some_group

Для System V (SysV) init (например: Ubuntu 10.04 LTS):

Остановить Демон передачи:
sudo service transmission-daemon stop
Измените сценарии init.d
sudo nano /etc/init.d/transmission-daemon
... и измените USER=debian-transmission на USER=some_user

Для системы инициализации Upstart (например: Ubuntu 14.04 LTS):

Остановить Демон передачи:
sudo service transmission-daemon stop

Остановить Демон передачи:

[ f4] ... и отредактируйте следующим образом: измените setuid debian-transmission на setuid some_user и измените setgid debian-transmission на setgid some_group

Для системы systemd init (например: Ubuntu 16.04 LTS):

Остановите Демон передачи:

sudo nano /etc/init/transmission-daemon.conf
... и отредактируйте следующим образом: измените setuid debian-transmission на setuid some_user и измените setgid debian-transmission на setgid some_group
Отредактируйте скрипты init.d
sudo nano /etc/init.d/transmission-daemon
... и измените USER=debian-transmission на USER=some_user

Отредактируйте скрипты init.d

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service

... и отредактируйте следующим образом:

Примечания & amp; Ссылки

Вы использовали этот PPA: ppa:transmissionbt/ppa Запуск передачи в качестве пользователя в Ubuntu 16.04 Вы хотите запустить передачу с пользователем: some_user и группа: Stack-Exchange: изменение пользователя systemd с заменой замены для демона передачи не работает

Дополнительная информация о разрешениях и обновлениях пакетов:

Отредактируйте сценарии инициализации:

Systemd перезагрузите и запустите демон передачи:

Примечание. В отличие от демонов системы инициализации Upstart и SysV, все конфигурации и настройки сохраняются в /home/some_user/.config/transmission-daemon/ из /etc/transmission-daemon/settings.json и /var/lib/transmission-daemon

Отредактируйте скрипты init.d

sudo systemctl daemon-reload
sudo systemctl start transmission-daemon.service

... и отредактируйте следующим образом:

[ ! d32] Предположим, что ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:
sudo chown some_user:some_group /var/lib/transmission-daemon/downloads
sudo chown some_user:some_group /var/lib/transmission-daemon/info
sudo chown some_user:some_group /var/lib/transmission-daemon/info/blocklists
sudo chown some_user:some_group /var/lib/transmission-daemon/info/dht.dat
sudo chown some_user:some_group /var/lib/transmission-daemon/info/resume
sudo chown some_user:some_group /var/lib/transmission-daemon/info/torrents
Измените право собственности на другие файлы:
sudo chown :some_group /etc/transmission-daemon
sudo chown some_user:some_group /etc/transmission-daemon/settings.json

Примечание: Следующие, скорее всего, релевантны только для Upstart и SysV только init

Изменение разрешений на конфигурацию передачи files

Если вы не используете системную систему systemd, вам теперь может потребоваться изменить разрешения для файлов конфигурации передачи с user=debian-transmission на user=some_user и с group=debian-transmission на group=some_group.

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up transmission-daemon (2.84-0ubuntu0.12.04.1) ...
 * Starting bittorrent daemon transmission-daemon
invoke-rc.d: initscript transmission-daemon, action "start" failed.
dpkg: error processing transmission-daemon (--configure):
 subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 transmission-daemon
E: Sub-process /usr/bin/dpkg returned an error code (1)

Дополнительная информация (обновление передачи):

Итак, если ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:
sudo chown some_user:some_group /var/lib/transmission-daemon/downloads
sudo chown some_user:some_group /var/lib/transmission-daemon/info
sudo chown some_user:some_group /var/lib/transmission-daemon/info/blocklists
sudo chown some_user:some_group /var/lib/transmission-daemon/info/dht.dat
sudo chown some_user:some_group /var/lib/transmission-daemon/info/resume
sudo chown some_user:some_group /var/lib/transmission-daemon/info/torrents

So если ваш каталог конфигурации /var/lib/transmission-daemon/info, измените право собственности на файлы конфигурации:

sudo apt-get -f install
Измените право собственности на другие файлы:
sudo chown :some_group /etc/transmission-daemon
sudo chown some_user:some_group /etc/transmission-daemon/settings.json
4
ответ дан 25 May 2018 в 01:03

В системах, использующих systemd, файл, который вы хотите редактировать, может быть фактически:

/etc/systemd/system/multi-user.target.wants/transmission-daemon.service

Последующее редактирование с помощью:

sudo systemctl daemon-reload

2
ответ дан 25 May 2018 в 01:03
  • 1
    Это помогло мне. Я сделал все остальные шаги, но не работал. Спасибо! – Martijn Smidt 26 December 2015 в 17:20

В Ubuntu 16.04 служба запуска была изменена с выскочки на systemd, что сделало отказ от предыдущих ответов устаревшим. Для изменения прогона передачи-запуска пользователя выполняется:

Демон остановки:

sudo service transmission-daemon stop

Измените право собственности на файлы конфигурации и «домашний»:

sudo chown -R USER:USER /var/lib/transmission-daemon/*
sudo chown -R USER:USER /etc/transmission-daemon/settings.json

Затем отредактируйте файл /lib/systemd/system/transmission-daemon.service с помощью:

[Unit]
Description=Transmission BitTorrent Daemon
After=network.target

[Service]
User=USER
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-debug --config-dir /var/lib/transmission-daemon/info
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target

Обратите внимание, что изменения User, --config-dir и --log-debug изменяются.

Обновить конфигурацию systemd:

sudo systemctl daemon-reload

Еще раз запустите демон:

sudo service transmission-daemon start

После того, как вы установили опцию --log-debug (которая даст вам дополнительную информацию о любой проблеме), вы можете получить журнал демона: [!d7 ]

sudo journalctl -u transmission-daemon.service

Выполнено.

Замечания:

Вы можете игнорировать файлы:

/etc/default/transmission-daemon: Кажется, что никто не ищет его в системах systemd.

/etc/init.d/transmission-daemon: Кажется, что это был стартовый скрипт старой системы.

/etc/init/transmission-daemon.conf: Кажется, что это старый скрипт стартового запуска. [ ! d14]

1
ответ дан 25 May 2018 в 01:03
  • 1
    Не редактируйте /lib/systemd/system/transmission-daemon.service вручную. Используйте вместо systemctl edit transmission-daemon.service, или ваши изменения будут потеряны при обновлении пакета. – muru 9 January 2017 в 11:30

Я сделал следующее, что для меня кажется менее инвазивным, чем другие ответы.

Удалите запуск демона передачи:
sudo update-rc.d -f transmission-daemon remove
Добавьте следующее в /etc/profile:
if [ -f "$HOME/.autostart" ]; then
  $HOME/.autostart
fi
Создайте [ f5]:
#!/bin/bash
if [ -z "$(pidof transmission-daemon)" ]; then
 /usr/bin/transmission-daemon --config-dir /home/[USERNAME]/.config/transmission-daemon &
fi

Это немного более портативный, возможно, он работает для меня на равном Debian и минибане тоже.

0
ответ дан 25 May 2018 в 01:03
  • 1
    не плохая идея, но для этого требуется, чтобы пользователь входил в систему с оболочкой, которая выполняет /etc/profile (например, zsh не выполняет ее) – elboletaire 11 October 2015 в 12:19

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

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