LINUX.ORG.RU

GNU Coreutils 8.18

 ,


0

1

Джим Мейеринг (Jim Meyering) сообщает, что за 13 недель разработки был подготовлен новый стабильный релиз GNU Coreutils 8.18.

Исправленные ошибки

  • cksum теперь печатает контрольную сумму атомарно, так что вывод параллельных процессов не перемешивается (ошибка присутствовала изначально);
  • date -d «$(printf '\xb0')» теперь сообщает об ошибке: date: invalid date '\260', а не выводит сегодняшние 00:00:00, как в прошлых версиях (ошибка присутствовала изначально);
  • df теперь заменяет управляющие символы в точках монтирования на ?. Это может быть удобным для использования в скриптах, рассчитывающих на определенный порядок переноса строк в выводе df (ошибка присутствовала изначально);
  • df --total выходит с адекватным сообщением об ошибке, если указанный тип файловой системы (опция --type) не соответствует обрабатываемой файловой системе. Предыдущая версия df работала без сообщения об ошибке:
    $ touch /tmp/tes
    $ df --type=ext2 /tmp/test
    df: не обработано ни одной файловой системы
    $ echo $?
    1
    $ df --total --type=ext2 /tmp/test
    Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
    total                    0            0        0             -
    $ echo $?
    0
    
    Эта ошибка была «добавлена» в coreutils-7.0;
  • head --lines=-N (-n-N) теперь сбрасывает указатель чтения для файлов с произвольным доступом. Это означает, что head -n-3 больше не поглощает весь входной поток, и строки, не выведенные head, могут быть обработаны другой программой. Например, теперь эта команда печатает 2, а раньше не напечатала бы ничего:
    seq 2 > k; (head -n-1 > /dev/null; cat) < k
    
    Ошибка присутствовала в head изначально;
  • ls --color would mis-color relative-named symlinks in / [bug introduced in coreutils-8.17
  • split теперь проверяет, что выходной файл не затирает входной (ошибка присутствовала изначально);
  • stat и df теперь правильно отражают использование файловых систем в GNU/Linux, безошибочно определяя размер блока (в df ошибка появилась в coreutils-5.0.91; в stat же присутствовала изначально);
  • tail -f больше не пытается использовать inotify при работе с файловыми системами AUFS и PanFS.

Новые особенности

  • stat -f теперь распознаёт файловые системы aufs и panfs.

Изменения в поведении

  • Удалена программа su. Программа уже давно не устанавливается по умолчанию. Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.

Улучшения

  • sort теперь избегает избыточной работы при недоступном входе или выходе. sort проверяет эти ошибочные ситуации при запуске, а не после продолжительной работы;
  • sort теперь использует по умолчанию не более 75% физической памяти, это позволяет более рационально использовать системные ресурсы (это значение изменилось с 50% до 100% в версии coreutils 8-16).

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: Silent (всего исправлений: 3)
Ответ на: комментарий от Kindly_Cat

А что по-твоему неадекватного в текущей реализации?

unC0Rr ★★★★★
()

Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.

А как повышать привелегии?

loz ★★★★★
()
Ответ на: комментарий от loz

Эксплойтами, очевидно же. Или при помощи priviledgesd

lu4nik ★★★
()
Ответ на: комментарий от loz

А как повышать привелегии?

В Debian su находится в пакете login.

feofil
()

Удалена программа su. Программа уже давно не устанавливается по умолчанию. Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.

Тоесть su теперь будет в util-linux?

Deleted
()
Ответ на: комментарий от loz

Программа уже давно не устанавливается по умолчанию.

Не было двух.

der_FeniX
()

df теперь правильно отражают использование файловых систем в GNU/Linux, безошибочно определяя размер блока

Эээ. А что, раньше неправильно определял?

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

ls --color would mis-color relative-named symlinks in /

Оперативненько исправили. А я очень удивился, когда симлинк /lib -> lib64 у меня стал подсвечиваться красным.

gentoo_root ★★★★★
()

ls --color would mis-color relative-named symlinks in / [bug introduced in coreutils-8.17

Перевести было никак нельзя?

harper
()
Ответ на: комментарий от harper

конечно, в скриптах активно используется для запуска чего-либо из под конкретного пользователя

Reset ★★★★★
()
Ответ на: комментарий от lazyklimm

>>> Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.

>> А как повышать привелегии?

> sudo-й

Не нужна.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от harper

>> Удалена программа su.

> Её хоть кто-то использовал?

Самый безопасный способ выполнить команду от root.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от init_

> залогиниться в консольке под рутом))))

По Ctrl-Alt-F1, либо перезагрузившись в режим «init 3»? Ну так некрасиво - хочется из эмулятора терминала.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

не всегда есть возможность выполнить команду без повышенных привилегий (да тот же mount), и если в случае с sudo ты можешь ограничить повышение привилегий командой, хостом, пользователем, от которого запускается команда, то в случае с su - полный кирдык, заходите, люди добрые, берите что хотите, нам не жалко.

lazyklimm ★★★★★
()
Ответ на: комментарий от Kindly_Cat

Когда они научат df адекватно работать с Btrfs?

Когда системный вызов statfs() перестанет возвращать число свободных блоков фиксированного размера и число свободных инодов.

btrfs fi df

sf ★★★
()

А куда же они дели su? Как зайти в root по SSH, если я не желаю подключаться по SSH с рут доступом(вдруг ключ кто-то слямзит?)?

lucentcode ★★★★★
()
Ответ на: комментарий от lazyklimm

sudo в топку. Мне нужно именно под рутом заходить, а не на каждый чих sudo вводить. Так пальцы всю жизнь болеть будут. Разработчики похоже сума сошли, если самую нужную тулзу выпилили. Что проще: один раз ввести su и спокойно работать, или перед каждой командой пихать sudo? Я даже в ubuntu настраиваю работу с root-пользователем, так намного удобнее, чем с sudo извращаться.

lucentcode ★★★★★
()

Без su не нужно. Не релиз, а сплошное разочарование. Пусть вначале мозг включают, а потом релиз новый выкатывают.

lucentcode ★★★★★
()
Ответ на: комментарий от anonymous

Надо же, оно и так умеет. Пользовался этой тулзой только когда нужно было запустить только одну команду, а в остальных случаях только su.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

для sudo надо вводить свой пароль, для просто su - рутовый. плюс на многих тачках (тестовые машины и виртуалки) для упрощения жизни в sudoers выставлен NOPASSWD.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от lucentcode

Что проще: один раз ввести su и спокойно работать

если ты один админ и тебе всё можно - su, конечно удобнее (кстати, чем не устраивает sudo -i в таком случае?)

или перед каждой командой пихать sudo

А на часто используемые команды можно вешать алиасы

Дык, вот возвращаясь к теме безопасности: если пользователей-админов несколько - su пользоваться вообще нереально

Я даже в ubuntu настраиваю работу с root-пользователем, так намного удобнее, чем с sudo извращаться.

ну и зря

lazyklimm ★★★★★
()
Ответ на: комментарий от anonymous

О, вот это статья. Доходчиво объясняет преимущество от плюшек sudo. Спасибо за ссылку.

lucentcode ★★★★★
()
Ответ на: комментарий от DELIRIUM

Просто ты латентный бубунтоид.

anonymous
()
Ответ на: комментарий от lucentcode

Без su не нужно.

Читай прежде чем писать.

akk ★★★★★
()

Удалена программа su. Программа уже давно не устанавливается по умолчанию. Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.

Интересно будет посмотреть на ЭТО в 18-ой федорке, т.к. после чистой установке федорки единственный способ получить рут(кроме как войти под рутом), это su(sudo не настроен).

nexfwall ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.