Используйте инструмент, который предоставляет Вам доступ к truncate
системный вызов. Можно сделать это только с инструментами POSIX. Предупреждение, введенный в браузер; будьте особенно осторожны как dd
является еще более непрощающим ошибок, чем обычная команда Unix. 123456 число байтов для хранения.
dd if=/dev/null of=/file/to/truncate seek=1 bs=123456
Версия Perl намного более читаема:
perl -e 'truncate "$ARGV[0]", 123456 or die $!' /file/to/truncate
Проблема состояла в том, что информацию о группе сначала вытянули из Ниса и затем из локальных копий Ниса (сделанный ypserv)
Решение изменяло/etc/nsswitch.conf от
group: compat
кому:
group: files nis compat
Это похоже на проблему с пользовательскими конфигурациями оболочек. Проверьте, как оболочки определяются в /etc/passwd
и осмотрите /etc/profile
, сценарии входа в систему пользователей (как .bashrc
, .bash_login
, .profile
и т.д.) для любых ошибок. Если бы Вы не находите ничего, что зафиксировало бы его, скопировать те файлы и значения по умолчанию восстановления. Возможно переустановите оболочку (оболочки).
Полномочия группы установлены в то время, когда оболочка создается. Самая первая оболочка, где groups
вывод только показывает user.x
, та оболочка была создана прежде, чем добавить другие группы? Раз так просто выйдите из системы и войдите в систему снова.