su -c "echo $hi" bela
расширяется до слов su
, -c
, echo
и bela
. Начиная с переменной hi
не определяется в Вашей текущей оболочке, ее расширение пусто. Команда, которая выполняется как пользователь bela
echo
.
Зафиксируйте: su -c 'echo $hi' bela
, с одинарными кавычками, защищающими $
от расширения … Нет. .bashrc
файл только читается интерактивными оболочками. Когда Вы работаете su -c 'echo $hi' bela
, это выполняется echo $hi
как пользователь bela
. Но так как ничто не определяет переменную hi
, команда echo $hi
расширяется до echo
который все еще ничего не печатает.
Это даст Вам надлежащий ответ Вашей проблемы.
du-ch - max-depth=1-x / var
-x
покажет только использование данных одной файловой системы содержание настолько пропускающей другой файловой системы из / каталога var
--max-depth=1
даст использование данных только первого уровня, например,/var/a/var/b и так далее
От вывода df,
/dev/xvdg 100G 15G 86G 15% / изображения
Только 15G использовались в изображениях/.
Я полагаю, что var включает ссылки на другие каталоги установки. du-sh показывает размер всех ссылок, по которым переходят.
--no-dereference
для du
вынудить это не перейти по любым символьным ссылкам. Однако я сомневаюсь, что это - проблема, так как это уже - значение по умолчанию.
– Jari Laamanen
27.06.2012, 22:30
Удостоверьтесь это var
не символьная ссылка ни на какую другую файловую систему.
/$ ls -ld var
drwxr-xr-x 14 root root 4096 Jun 22 02:13 var
Также возможно, что необходимо работать fsck
зафиксировать несоответствие.
Я только упоминаю это для полноты, но я все еще подозреваю, что что-то еще более вероятно. Afer некоторое время, если Вы все еще ничего не нашли затем, что необходимо дать этому попытку.