Права доступа [SOLVED]
666joy666 18 ноября, 2010 - 00:18
Доброго времени суток, понимаю, много и много раз БЫЛО. Но все же мне нечто не понятно...
userx@i13 ~ $ sudo -s i13 userx # touch test userx@i13 ~ $ ls -l test -rw-r--r-x 1 root root 0 Ноя 17 21:54 test userx@i13 ~ $ rm test rm: удалить защищенный от записи пустой обычный файл «test»? y # Файл удаляется...казалось бы, нормально... # Далее userx@i13 ~ $ sudo -s i13 userx # touch test i13 userx # chmod 000 test i13 userx # chmod +t test i13 userx # exit userx@i13 ~ $ ls -l test ---------T 1 root root 0 Ноя 17 21:55 test userx@i13 ~ $ rm test rm: удалить защищенный от записи пустой обычный файл «test»? y
Собственно файл удалился...но почему ? права ведь совсем иные.
»
- Для комментирования войдите или зарегистрируйтесь
^_^
а эта строка - это просто подпись
Это вродь из-за того, что
Это вродь из-за того, что файл лежит в корневом каталоге юзера где он царь и бох. Хотя может вру :) Попробуй это в /tmp проделать.
^_^
Вот оно что...все таки из за home ))
в /tmp не удалось ))
Все мы, рано или поздно, будем там...
в /tmp/ не удалось потому что
home не при чем,
в /tmp/ не удалось потому что на /tmp/ обычно установлен sticky bit, он же restricted deletion flag
И root не при чем, можно проделать все тоже самое с помощью любого пользователя. Любой пользователь может удалить файл(и даже который ему не принадлежит), если в папке в которой находиться этот файл установлен +w(кроме случая со sticky bit). Даже если для самого файла установлено -w
Все сведения о файле хранятся
Все сведения о файле хранятся в файле директории, а так права у юзера есть на изменение директории то он может удалить в ней любые файлы.