omni@noir ~ $ su -
noir omni # chown -R 0:0 workspace/
chown: невозможно получить доступ к `workspace/hello': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.launching': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.core': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.ui': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.properties': Permission denied
chown: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.resources/.projects': Permission denied
Как будто бы нет таких объектов вообще на файловой системе. Хотя вроде бы и есть...
Это не значит, что на этом надо было останавливаться. Сделай chmod -R 777 ./workspace , а потом rm -rf .
(У тебя права на запись в каталог workspace отсутствуют для всех)
ммм... да, я просто поленился под рутом проверить. Под юзером права нужны. Хотя ещё вопрос. Может быть дело просто в шелле и в использовании ls из coreutils или встроенной команды оболочки. Какая-то из них, возможно, таки обращает внимание на права. Надо экспериментировать более глубоко. Проще сделать chmod -R 777 ...
2 Omnifarious: Сразу надо было сказать, но мог бы и сам догадаться. Права на каталог покажи! ls -ld ./workspace/
omni@noir ~ $ su
Password:
[i]Меняю права[/i]
noir omni # chmod -R 777 workspace/
chmod: невозможно получить доступ к `workspace/hello': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.launching': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.core': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.jdt.ui': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.properties': Permission denied
chmod: невозможно получить доступ к `workspace/.metadata/.plugins/org.eclipse.core.resources/.projects': Permission denied
[i]Проверка прав на директоии[/i]
noir omni # ls -ld ./workspace/
drwxrwxrwx 4 root root 104 Дек 27 14:21 ./workspace/
[i]Попытка стереть[/i]
noir omni # rm -rf workspace/
rm: невозможно удалить `workspace//hello': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.jdt.launching': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.jdt.core': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.jdt.ui': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.core.resources/.root/.properties': Permission denied
rm: невозможно удалить `workspace//.metadata/.plugins/org.eclipse.core.resources/.projects': Permission denied
Больше похоже на глюк файловой системы, только вот как бы ее проверить?
(JaGoTerr @ Dec 27 2005, в 17:21) писал(а):ммм... да, я просто поленился под рутом проверить. Под юзером права нужны. Хотя ещё вопрос. Может быть дело просто в шелле и в использовании ls из coreutils или встроенной команды оболочки. Какая-то из них, возможно, таки обращает внимание на права. Надо экспериментировать более глубоко. Проще сделать chmod -R 777 ...
Какая фс? Куда подмонтирована? Дело в том, что проверять можно _только размонтированную_ фс; так что если это корень, то из этой же системы не получится -- а, например, с LiveCD. Но теоретически я бы всё-таки попробовал для начала сказать chmod и грохнуть после этого.
Какая фс? Куда подмонтирована? Дело в том, что проверять можно _только размонтированную_ фс; так что если это корень, то из этой же системы не получится -- а, например, с LiveCD. Но теоретически я бы всё-таки попробовал для начала сказать chmod и грохнуть после этого.
Файловая система - ReiserFS. Действительно - корневая. По манам получаестя, что нужно ее смонтировать read-only. Может ядру что-нибудь сказать при загрузке? И в fstab что прописать?
Ну, по идее, рут может _всё_; т.е. вообще всё, не взирая на права.
Так, да не совсем. Можно самого себя прав определённых лишить. Да, их можно точно также и "выдать" Но явным образом. Это касается например права на исполнение. Пока chmod u+x ./script не сделаешь - фиг запустишь скрипт (sh ./script не считается ).
Потому я и подумал, что chmod поможет.
(JaGoTerr @ Dec 27 2005, в 17:45) писал(а):Так, да не совсем. Можно самого себя прав определённых лишить. Да, их можно точно также и "выдать" Но явным образом. Это касается например права на исполнение.
Тогда, честно сказать, единственное, что приходит в голову, -- что к workspace/ подмонтирована какая-нибудь read-only файловая система. Не может такого быть?
Попал в аналогичную ситуацию - из-под рута (также как из-под остальных аккаунтов) не удается ничего (rm, chmod, chown, chgrp, unlink) сделать с /etc/resolv.conf. Файловую систему (ext2) проверял (e2fsck -f). С диска грузился... ничего
# ls -la /etc/resolv.conf
-rw-rw-rw- 1 root resolv 130 Oct 18 2005 resolv.conf
Уже пять часов мучаюсь. Что делать?
chattr -R -i workspace1/
chattr: Inappropriate ioctl for device while reading flags on workspace1/
chattr: Permission denied while trying to stat workspace1//hello
chattr: Inappropriate ioctl for device while reading flags on workspace1//.metadata
chattr: Inappropriate ioctl for device while reading flags on workspace1//.metadata/.plugins
chattr: Permission denied while trying to stat workspace1//.metadata/.plugins/org.eclipse.jdt.launching
.......
Есть нехорошее подозрение, что каким-то образом файлы, к которым нет доступа стали файлами устройств, которые удалить не дают. И поступило предложение похерить иноду, содержащую workspace. Потом прогнать fsck и восстановить целостность файловой системы, где уже не будет многострадальной папки. Как бы такое провернуть, и имеют ли вообще такие манипуляции смысл?