До сих пор я нашел способ установить поведение кэша записи для физического раздела (/dev/sda6
в моем случае):
sudo hdparm -W /dev/sda6
для осмотра поведения записи и sudo hdparm -W0 /dev/sda6
для отключения кэша записи.
Но это - излишество в моей ситуации; я хочу только отключить кэш записи для файла, поддерживающего dm-склеп, не весь раздел.
Запустите DF и убедитесь, что у вас есть достаточное количество дискового пространства, если вы низко на дисковом пространстве удалите ненужные файлы из вашей системы:
$ df -h
Если есть квоты на Файловые системы, убедитесь, что вы не превышали вашу квоту:
$ quota -s
, выполняемую следующую команду, чтобы найти SawseShip:
$ ls -l ~/.Xauthority
Run Chown и Chmod, чтобы исправить проблемы с разрешениями [Заменить пользователя: Группа с вашим фактическим именем пользователя и GroupName]:
$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority
Убедитесь, что следующая строка существует в файле sshd_config:
$ grep X11Forwarding /etc/ssh/sshd_config
Выходной вывод:
X11Forwarding yes
Если X11 отключен, добавьте следующую строку на SSHD_COFING и перезапустить SSH Сервер:
X11Forwarding yes
Убедитесь, что ваш локальный SSH_Config имеет следующие строки:
Host *
ForwardX11 yes
Наконец, войдите в систему на удаленный сервер и запустите X11 следующим образом из вашего Mac OS X или Linux Desktop System:
ssh -X user@remote-host.com
Кредит за информацию принадлежит здесь: http://www.cyberciti.biz/faq/x11-connection-Rejected-because-of-wro NG-аутентификация /
Надеюсь, что помогает.
Это может быть ненадежна время ожидания пересылки X11. Использование параметра Applex11Timeout
с большим таймаутом может помочь, как предложено в https://bugzilla.mindrot.org/show_bug.cgi?id=1718 (я получил эту проблему в прошлое, но IIRC, оно исчезло после некоторого обновления).
Если у вас есть принуждение SELINUX, и ваш домашний каталог не находится в каталоге / домашних условиях, это ваша проблема. Целевые настройки SELINUX предполагают, что все каталоги домашних товаров пользователя находятся в разделе / домой, поэтому Xauth не работает правильно, потому что тип SELinux в вашем домашнем каталоге не правильно. Хотел бы я порекомендовать исправление, но тот, который я нашел, не работал. Я установил SELINUX допустимым, чтобы обойти эту проблему.
При необходимости установите XQuartz на Mac и войдите в систему напрямую с пользователем. Пример -При установке oracledb я пытался войти в систему с правами root, а затем запустить команду от пользователя oracle после sudo su -oracle.
Вход напрямую в оракул ssh -X oracle@hostname
Попробуйте установить это, у меня работает:
X11UseLocalhost yes
ссылка:https://medium.com/@toja/using-x11-apps-in-mac-os-x-c74b304fd128
У меня была такая же проблема, и это работает для меня.(Примечание:это не мое решение, но поскольку я стремился найти его, я публикую его здесь. Вы можете найти оригинал здесь и здесь)
echo $DISPLAY
Это должно отображать ваш текущий дисплей X11
xauth list
Если на консоли ничего не выводится, это означает, что ssh автоматически не сгенерировал файлы cookie авторизации X11 на локальном дисплее должным образом
xauth add $DISPLAY - `mcookie`
Это добавляет файл cookie авторизации вашего дисплея в xauth
xauth list
Проверьте, добавлен ли ваш дисплей
xauth nextract ~/xcookie $DISPLAY
exit
По местному:scp user@remote:~/xcookie ~/xcookie
На местном уровне:xauth nmerge ~/xcookie
Наконец, снова войдите на удаленный сервер, и проблема должна быть решена.