[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: пакеты: как правильно получить владельца группу файла из скрипта debian/postinst ?



> LANG=C ls -l1d fileOrDir
>   как-то диковато
>
> stat -c "%U %G" fileOrDir
>   а если (больной) юзер в качестве /bin/sh zsh назначит в котором stat встроенный и совсем другой ?
>
> /usr/bin/stat -c "%U %G" fileOrDir
>    а не будет ли stat в /bin со временем,
>    и нужна ли завис. от конкретной версии coreutils?
>
> Есть ли debian-true решение этого вопроса?

Все ответы уже даны, я так и не догнал до причины вопроса.  Что это значит «юзер назначит zsh в качастве /bin/sh»?

Пользователям, очевидно, не дано никаких прав выбирать, на что указывает /bin/sh.  Системному же оператору, насколько я вижу, предоставлено лишь две опции: dash (по-умолчанию) и bash (по старинке) — посредством debconf (# dpkg-reconfigure dash), и не предоставлено никакого выбора посредством update-alternatives(1).

Если же некто таки умудрится вручную переписать ссылку с /bin/sh на zsh, то он несомненно ССЗБ, и подстраиваться под такого настолько же излишне, насколько под того, кто заменит /bin/cp rsync’ом.

Reply to: