sudo: невозможно mkdir / var / log / sudo-io / 00 / 2A: на устройстве не осталось места

sed 's:\\1\\:\
:g' file

вам нужно будет избегать обратной косой черты в шаблоне соответствия. В замене это обратная косая черта, за которой следует буквальный символ новой строки. Некоторые реализации sed , такие как GNU sed , также поддерживают \ n в качестве нестандартной альтернативы.

Выходные данные

"evSchema"
"UAT" "evSN"
"uadb" "evDirsep"
"/" "evRootPath"
"/work_area/APP_UAT/" "evSchema"
"RMS13" "evUser"
"STAGE"
2
02.04.2018, 16:13
3 ответа

Очевидно, вы включили полное ведение журнала вывода в sudo (ers ).

Самый простой способ освободить место (возможно, удалив журналы sudo) — либо войти в систему как root, либо использовать su, если это позволяют ваши настройки.

В зависимости от того, сколько /var/logзаполнено, эти процедуры могут быть успешными или нет. В худшем случае загрузка в одиночном режиме или из работающей системы позволит вам все исправить.

Если у вас нет особых потребностей в регистрации большого количества sudoопераций, я бы отредактировал /etc/sudoers, чтобы изменить настройки ведения журнала. Такая подробная настройка снова быстро исчерпает доступное пространство.

4
27.01.2020, 22:02

Наиболее вероятная причина этой проблемы, если на диске есть свободное место (Вы проверяли с помощью df -h? )— проблема с инодами. Просто запустите df -i, чтобы проверить использование инодов, например, проверьте раздел var здесь...

[root@test-kompjuteras ~]# df -hi
Filesystem                   Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root   313K  9.5K  304K    4% /
tmpfs                          984K     1  984K    1% /dev/shm
/dev/sda1                      126K    44  125K    1% /boot
/dev/mapper/VolGroup-lv_var    250K  250K     0  100% /var

Если у вас где-то 100% -вам нужно будет удалить некоторые файлы или переместить их на другой раздел или другое хранилище.

0
27.01.2020, 22:02

Скорее всего, вы столкнулись только с симптомами неправильно настроенного файла sudoers.

Если вы tail /var/log/sudo.logвсе время видите одну и ту же команду, вам следует добавить параметры sudo NOLOG_INPUT: NOLOG_OUTPUT:.

Пример:

user ALL = (root) NOPASSWD: NOLOG_INPUT: NOLOG_OUTPUT: /usr/bin/mycommand, /usr/bin/secondcommand

Однако, если вы управляете крупномасштабной установкой со многими серверами, я предлагаю также установить следующее в файле /etc/sudoers:

Defaults  maxseq=1000

Внимание:

  • Этот параметр поддерживается только версией 1.8.7 или выше
  • Эта опция указана в разделе «Строки» руководства, что явно неверно. Это целочисленное значение, которое вы должны указать.

Дополнительная информация:

1
13.04.2021, 07:59

Теги

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