mod
This commit is contained in:
61
tmux/tmux.md
61
tmux/tmux.md
@@ -1,5 +1,12 @@
|
||||
# TMUX
|
||||
|
||||
- [TMUX](#tmux)
|
||||
- [Установка](#установка)
|
||||
- [tmux](#tmux-1)
|
||||
- [TPM (Tmux Plugin Manager)](#tpm-tmux-plugin-manager)
|
||||
- [Dracula Theme](#dracula-theme)
|
||||
- [Разделяемая сессия между 2-мя пользователями](#разделяемая-сессия-между-2-мя-пользователями)
|
||||
|
||||
## Установка
|
||||
|
||||
### tmux
|
||||
@@ -37,23 +44,29 @@ run '~/.tmux/plugins/tpm/tpm'
|
||||
|
||||
<https://draculatheme.com/tmux>
|
||||
|
||||
***
|
||||
|
||||
***Конфиг*** *(пользовательский / системный)*
|
||||
|
||||
```bash
|
||||
~/.tmux.conf
|
||||
/etc/tmux.conf
|
||||
```
|
||||
|
||||
***Включить поддержку мыши*** *(в конфиг добавить)*
|
||||
|
||||
```bash
|
||||
set -g mouse on
|
||||
```
|
||||
|
||||
***Запуск*** *(без параметров будет создана сессия `0`)*
|
||||
|
||||
```bash
|
||||
tmux
|
||||
```
|
||||
|
||||
новая сессия `session1`. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
|
||||
|
||||
```bash
|
||||
tmux new -s session1
|
||||
```
|
||||
@@ -93,3 +106,51 @@ tmux new -s session1
|
||||
***
|
||||
|
||||
`tmux list-commands` - cписок поддерживаемых команд
|
||||
|
||||
### Разделяемая сессия между 2-мя пользователями
|
||||
|
||||
Чтобы несколько пользователей могли подключиться к одной сессии tmux, можно выполнить следующие шаги:
|
||||
|
||||
- создать общую группу и добавить пользователей в эту группу
|
||||
|
||||
```bash
|
||||
su -
|
||||
TMUX_GROUP=tmuxgroup
|
||||
groupadd $TMUX_GROUP
|
||||
usermod -aG $TMUX_GROUP user1
|
||||
usermod -aG $TMUX_GROUP user2
|
||||
```
|
||||
|
||||
- создать директорию с битом `setgid`, в которой будет создаваться сокет разделяемой сессии tmux
|
||||
|
||||
```bash
|
||||
mkdir /var/tmux
|
||||
chgrp $TMUX_GROUP /var/tmux
|
||||
chmod g+ws /var/tmux
|
||||
```
|
||||
|
||||
- создать общую сессию
|
||||
|
||||
```bash
|
||||
tmux -S /var/tmp/shared-session
|
||||
```
|
||||
|
||||
- второй пользователь может подключиться к созданной сессии
|
||||
|
||||
```bash
|
||||
tmux -S /var/tmp/shared-session attach s
|
||||
```
|
||||
|
||||
- заблокировать пользователя после завершения работы
|
||||
|
||||
После завершения совместной работы можно заблокировать учётную запись второго пользователя, чтобы не было возможности несанкционированного подключения к узлу.
|
||||
|
||||
```bash
|
||||
usermod -L user2
|
||||
```
|
||||
|
||||
Чтобы разблокировать пользователя, вводим:
|
||||
|
||||
```bash
|
||||
usermod -U user2
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user