Я пытаюсь протестировать свою файловую систему FUSE с помощью набора тестов TUXERA и при тестировании chown замечаю проблему.

Один из тестовых примеров: «chown. 65535 65535», и он ожидает, что тестовый пример пройден.

Я получаю это сообщение об ошибке: "chown: не может получить доступ к` 65535 ': нет такого файла или каталога "

Это не ошибка, которую я обрабатываю в своей FS, поэтому я могу сделать вывод, что bash задыхается от этого утверждения, даже не передав его моей FS. Я не уверен, почему он пропускает "." но для подтверждения этой ошибки я сделал случайную папку за пределами рассматриваемой ФС и попробовал еще раз. Такая же ошибка возникла.

Поскольку я почти никогда не использую слово "chown", я не могу точно сказать, правильно ли это утверждение:/.

Помогите?

3 ответа3

1

Синтаксис неверен. Как таковой, он меняет владельца имени файла "65535". Дважды. И это фактически не меняет его, так как ни пользователь, ни группа не указаны. Возможно, вы имели в виду chown 65535:65535 .?

1

Синтаксис chown неверен, согласно man-странице Linux для chown (man chown).

Правильная форма команды будет:

chown 65535:65535 .

Во-вторых, "bash" не интерпретирует эту команду. Он вызывает исполняемый файл под названием "chown", и эта команда обрабатывает его.

0

Без каких-либо ключевых слов я бы сказал, что это может означать только user =., Group = 65535 и file = 65535. Так что, если этот файл не существует, команда должна потерпеть неудачу, как вы описали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .