Как сделать chmod (или cd) если имею только inode ?
Имя файла, каталога в другой кодировке и показывается как "?????" или того хуже.
chmod inode
Модераторы: /dev/random, Модераторы разделов
-
- Администратор
- Сообщения: 5403
- ОС: Gentoo
Re: chmod inode
По inode - никак.
Если вопросительные знаки показываются терминалом, а не возвращаются драйвером, то попробуйте вместо этого этот способ. Если же драйвер действительно возвращает вопросительные знаки, то тут уж только возиться с опциями монтирования.
Если вопросительные знаки показываются терминалом, а не возвращаются драйвером, то попробуйте вместо этого этот способ. Если же драйвер действительно возвращает вопросительные знаки, то тут уж только возиться с опциями монтирования.
-
- Сообщения: 11
- ОС: Linux
Re: chmod inode
Может это сможет однострочный скриптик на perl ?
-
- Администратор
- Сообщения: 5403
- ОС: Gentoo
Re: chmod inode
Обращение к файлу по inode не поддерживается ядром в принципе. Из соображений безопасности приложение не должно иметь доступа к файлу, который отсутствует в доступном приложению файловом дереве, а если бы доступ по inode был возможен, то через него можно было бы обратиться к любому файлу.
Прочитайте ещё раз предыдущий пост, и ответьте, подошли ли предложенные там решения, и если нет, то чем.
Прочитайте ещё раз предыдущий пост, и ответьте, подошли ли предложенные там решения, и если нет, то чем.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: chmod inode
/dev/random писал(а): ↑09.12.2009 13:54Обращение к файлу по inode не поддерживается ядром в принципе. Из соображений безопасности приложение не должно иметь доступа к файлу, который отсутствует в доступном приложению файловом дереве, а если бы доступ по inode был возможен, то через него можно было бы обратиться к любому файлу.
Прочитайте ещё раз предыдущий пост, и ответьте, подошли ли предложенные там решения, и если нет, то чем.
почему-же нельзя?
Код: Выделить всё
$ find . -inum 492024 -exec file {} \;
./TV.tar.bz2: bzip2 compressed data, block size = 900k
Спасибо сказали:
-
- Администратор
- Сообщения: 5403
- ОС: Gentoo
Re: chmod inode
drBatty писал(а): ↑09.12.2009 18:57почему-же нельзя?
Код: Выделить всё
$ find . -inum 492024 -exec file {} \; ./TV.tar.bz2: bzip2 compressed data, block size = 900k
Это не совсем обращение по иноду, но идея неплохая. Если не затруднит, добавьте в "советы" как альтернативу первому совету.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: chmod inode
на перле не в курсе, но на sed можно. главное: что-бы в имени не-было "несимволов". Если выбрать для sed кодировку НЕ utf, и если смонтировать не в utf, то так и будет - и ядро и sed жрут любые байты, в т.ч. пробелы, \n, \r и проч.
Конечно нельзя \x00 и \/, но их вроде-бы и ФС не сможет сохранить.
/dev/random писал(а): ↑09.12.2009 19:00Это не совсем обращение по иноду, но идея неплохая. Если не затруднит, добавьте в "советы" как альтернативу первому совету.
конечно это не обращение, а поиск. но - работает. :)
сейчас добавлю (я думал - есть уже)