Информация о группе сообщила неправильный при определенном пользователе

Используйте инструмент, который предоставляет Вам доступ к 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
5
29.08.2011, 23:02
3 ответа

Проблема состояла в том, что информацию о группе сначала вытянули из Ниса и затем из локальных копий Ниса (сделанный ypserv)

Решение изменяло/etc/nsswitch.conf от

group: compat

кому:

group: files nis compat
1
27.01.2020, 20:43

Это похоже на проблему с пользовательскими конфигурациями оболочек. Проверьте, как оболочки определяются в /etc/passwd и осмотрите /etc/profile, сценарии входа в систему пользователей (как .bashrc, .bash_login, .profile и т.д.) для любых ошибок. Если бы Вы не находите ничего, что зафиксировало бы его, скопировать те файлы и значения по умолчанию восстановления. Возможно переустановите оболочку (оболочки).

0
27.01.2020, 20:43

Полномочия группы установлены в то время, когда оболочка создается. Самая первая оболочка, где groups вывод только показывает user.x, та оболочка была создана прежде, чем добавить другие группы? Раз так просто выйдите из системы и войдите в систему снова.

0
27.01.2020, 20:43
  • 1
    Группы были созданы задолго до того, как эта конкретная сессия SSH была запущена. Команды грамотно выполняются после входа в систему. –  dtech 29.08.2011, 19:22

Теги

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