Внешний жесткий диск USB отформатированный разрешения E2fs / E3fs

Я использую Ubuntu 12.04 на ноутбуке. У меня есть внешний USB-накопитель, отформатированный E2fs / E3fs другой системой Linux (в частности, Linksys NSLU2 с установленной прошивкой Linksys). Из командной строки от имени пользователя root я использовал «chmod 777» в точке монтирования, чтобы позволить мне записывать около 400 ГБ файлов на этот диск. Когда я перемещаю этот USB-диск обратно в обычную систему, новые файлы видны в списке каталогов, но не читаются. Это связано с тем, что права доступа к файлам были испорчены (я имею в виду простые системы Windows, поэтому я очень мало знаю о правах доступа к файлам в Linux). Файлы, недавно записанные ноутбуком, показывают владельца как «имя пользователя». В старых файлах, записанных NSLU2 (обычно предназначенным хостом для дискового накопителя), и к которым правильно обращаются, владелец файла отображается как «501», «1000», «2000» и т. Д.

Я пытался использовать Nautilus, чтобы изменить права доступа к файлам на ожидаемые, но Nautilus позволит мне выбирать имена владельцев только из заранее определенного списка, не считая тех, которые мне нужны. Когда я пытаюсь добавить пользователя в систему Ubuntu с нужным именем пользователя (чтобы позволить Nautilus предложить правильный выбор), я получаю сообщение об ошибке, которое не понимаю - я подозреваю, что Ubuntu не нравятся эти числовые имена пользователей, потому что немного Исследования показывают, что они используются для специальных целей в других системах Linux.

Как исправить права доступа к файлам на этом внешнем диске, в частности имена владельцев и групп?

Спасибо, Питер

1
задан 31 December 2012 в 02:22

1 ответ

NSLU2 имеет своих собственных пользователей. Они не соответствуют системе Ubuntu, поэтому вы должны использовать UID и GID NSLU2 (501, 1000, 2000, как вы написали). Использование имен при смене владельца файлов не будет работать. Вы могли бы скопировать файлы по сети, чтобы предотвратить это, но это было бы намного медленнее.

Подключите диск, который принадлежит NSLU2, к вашему компьютеру Ubuntu. Найдите файлы, которые вы скопировали на диск NSLU2. Измените владельца и группу на числовой UID и GID, соответствующий NSLU2. Например ...

chown 1000:1000 filename.ext

Если вы знаете правильный UID и GID для файлов NSLU2, и если вы скопировали эти файлы в NSLU2 с помощью Ubuntu, то вы сможете найти скопированные файлы и сменить владельца. в одной строке:

find /media/nslu2 -user peter -exec chown 1000:1000 {} \;

Точка монтирования - / media / nslu2; имя пользователя Ubuntu, которое использовалось для копирования файлов, было peter; правильный UID и GID для файлов NSLU2 - 1000.

Осторожно

Возможно, вы захотите увидеть, что эта команда поиска на самом деле сначала находит, прежде чем передать ключ «-exec».

find /media/nslu2 -user peter

Лучшая прошивка

Существует замена прошивки для NSLU2 ( неподключенная ), которая может обеспечить доступ SSH к NSLU2.

0
ответ дан 31 December 2012 в 02:22

Другие вопросы по тегам:

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