010000010110111001100100011100100110010101101010 ([info]zlodej_lt) wrote in [info]ru_linux,

Задачка

Можно ли в директории, принадлежащей юзеру, создать директорию/файл который он не смог бы ни mv ни rm?

  • Post a new comment

    Error

    Your reply will be screened

    Your IP address will be recorded 

  • 46 comments

[info]kiltum

October 28 2009, 14:55:27 UTC 2 years ago

можно

[info]amarao_san

October 28 2009, 14:55:48 UTC 2 years ago

man attrib, там что-то такое было.

[info]makharadg

October 28 2009, 14:55:59 UTC 2 years ago

можно

[info]doldonius

October 28 2009, 15:01:26 UTC 2 years ago

touch afile
chown root:root afile

[info]nil59

October 28 2009, 15:12:19 UTC 2 years ago


localhost:/home/nil/1$ls -la
total 8K
drwxrwxr-x. 2 nil nil 4096 2009-10-28 15:31 .
drwx------. 8 nil nil 4096 2009-10-28 15:30 ..
-rw-rw-r--. 1 root root 0 2009-10-28 15:31 fff
localhost:/home/nil/1$mv fff anotherfff
localhost:/home/nil/1$ls -la
total 8K
drwxrwxr-x. 2 nil nil 4096 2009-10-28 15:31 .
drwx------. 8 nil nil 4096 2009-10-28 15:30 ..
-rw-rw-r--. 1 root root 0 2009-10-28 15:31 anotherfff
localhost:/home/nil/1$rm anotherfff
rm: remove write-protected regular empty file `anotherfff'? y
localhost:/home/nil/1$ls -la
total 8K
drwxrwxr-x. 2 nil nil 4096 2009-10-28 15:34 .
drwx------. 8 nil nil 4096 2009-10-28 15:30 ..
localhost:/home/nil/1$


Директория-то мне принадлежит. А имя файла - это только запись в директории.

[info]doldonius

2 years ago

[info]nil59

2 years ago

[info]doldonius

2 years ago

[info]nil59

2 years ago

[info]doldonius

2 years ago

[info]birdwatcher

October 28 2009, 15:18:34 UTC 2 years ago

Можно создать хардлинк на этот файл откуда-то еще, и тогда, хотя юзер его у себя и сотрет, сам файл останется.

[info]zlodej_lt

October 29 2009, 11:04:13 UTC 2 years ago

спасибо

[info]strangestone

October 28 2009, 15:45:14 UTC 2 years ago

можно

chattr

[info]doldonius

October 28 2009, 15:56:48 UTC 2 years ago

Только для ext2&Co, вроде бы?

[info]wrar

2 years ago

[info]doldonius

2 years ago

[info]wrar

2 years ago

[info]doldonius

2 years ago

[info]k001

2 years ago

[info]doldonius

2 years ago

[info]ignik

2 years ago

[info]tzirechnoy

October 28 2009, 15:49:17 UTC 2 years ago

Можно.

[info]_oxpa_

October 28 2009, 15:49:27 UTC 2 years ago

добавлю ещё вариант: в едиректори, вроде бы, есть расширенные аттрибуты файла. и владелец файла может не иметь возможности его ни удалитЬ, ни переместить, ни поменять права. как-то так.

[info]wrar

October 28 2009, 17:23:04 UTC 2 years ago

"расширенные аттрибуты файла" - свойство ФС.
Как, впрочем, и POSIX ACLs, о которых вы говорите.

[info]k001

2 years ago

[info]k001

October 28 2009, 17:06:54 UTC 2 years ago

Можно, если этот юзер не рут. chattr +i file

[info]mshurutov

October 28 2009, 19:27:07 UTC 2 years ago

chattr сильнее рута. :)
В генту корявый пппд - он, гаденыш такой, /etc/ppp/pap|chap-secrets то ли перезаписывает, то ли редактирует. Лечил именно chattr. Может есть другое решение, но когда я проблему изменения обнаружил, первое, что нашел - именно chattr

[info]k001

2 years ago

[info]mshurutov

2 years ago

[info]k001

2 years ago

[info]mshurutov

2 years ago

[info]k001

October 28 2009, 17:08:48 UTC 2 years ago

И да, я тоже хотел написать «Можно». Еле удержался.

[info]andy_shev

October 28 2009, 17:44:05 UTC 2 years ago

В таких случаях не стоит себя удерживать! :)

[info]k001

2 years ago

[info]andy_shev

2 years ago

[info]k001

2 years ago

[info]tzirechnoy

2 years ago

[info]saguro

October 28 2009, 17:24:43 UTC 2 years ago

а нужно?

[info]andy_shev

October 28 2009, 17:43:36 UTC 2 years ago

МОЖНО

[info]sun6

October 28 2009, 19:28:16 UTC 2 years ago

можно

Anonymous

October 28 2009, 20:51:33 UTC 2 years ago

Под рутом:
# cd ~user
# mkdir xxx
# touct xxx/yyy

Юзер не сможет удалить каталог xxx, не удалив файл yyy. А этого он сделать не сможет без прав на запись в каталог xxx.
Всё должно работать везде без всяких chattr.
Недостаток - юзер сможет переименовать каталог xxx.

[info]exo_tic

October 29 2009, 06:28:38 UTC 2 years ago

И опять самым умным оказался анонимус

[info]zlodej_lt

October 29 2009, 11:01:01 UTC 2 years ago

запостил и забыл совсем... заработался
за chattr спасибо, но в данном случае не работает ибо моунт нфса

пока решил брутально, забрав у юзера оунера на хомедир.

[info]zlodej_lt

October 29 2009, 11:53:18 UTC 2 years ago

спасибо всем кто разрешил :) и...
правы были те телепаты кто решил что я хочу создать директорию/файл, а не ~юзернейм/директорию/файл

[info]ignik

October 29 2009, 19:15:55 UTC 2 years ago

Теоретически - можно. Практически - только в $HOME.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…