Если вы используете SSH-соединение с включенной переадресацией X11 (и у вас работает локальный сервер X11 ), вы сможете запустить сеанс GNOME на удаленном сервере с помощью команды gnome-session
.
Но вы обнаружите, что это не даст вам доступа к приводу компакт-дисков.
Видите ли, права доступа к дисководу компакт-дисков предоставляются локально зарегистрированному -только пользователю , даже если вход выполняется в текстовом режиме на виртуальной консоли. Не просто тому, у кого есть сеанс GNOME. Система поймет разницу. Назначение ACL выполняется с помощью udev
:. Тег uaccess
, назначенный устройствам в /lib/udev/rules.d/70-uaccess.rules
, определяет, какие устройства получат эту обработку.
Если вы хотите иметь возможность использовать CD-привод при удаленном входе в систему через SSH, вашей учетной записи пользователя должно быть назначено членство в группе cdrom
. Это нужно сделать только один раз, но для этого требуется root-доступ. Например, если ваша учетная запись пользователя называетсяhelper
:
sudo usermod -a -G cdrom helper
или
sudo gpasswd --add helper cdrom
или
sudo adduser helper cdrom
После выполнения любой из этих команд вам потребуется выйти из системы, чтобы изменения вступили в силу. При следующем входе в систему вы станете членом группы cdrom
(в дополнение к любой группе (с ), членом которой вы были до ), и всегда сможете использовать дисковод компакт-дисков, независимо от того, Вы вошли в систему локально или удаленно. Вот для чего нужна группа cdrom
.
Другие группы с аналогичными целями перечислены здесь:https://wiki.debian.org/SystemGroups
Исправление GNU поддерживает функцию переименования файлов различий в стиле Git -, поскольку последний выпуск Git был выпущен в 2012 году. Если вы не хотите устанавливать Git, вы можете вручную -создать файл исправления самостоятельно:
diff --git a/myfile.txt b/mystory.txt
similarity index 100%
rename from myfile.txt
rename to mystory.txt
И это работает достаточно хорошо:
$ ls
myfile.txt rename.patch
$ patch < rename.patch
patching file myfile.txt (renamed from mystory.txt)
$ ls
mystory.txt rename.patch