nataraj: (Default)
[personal profile] nataraj
И более умный вопрос:
Есть ли возможность создать сим-линк так, чтобы пользователь не мог его удалить?
Проблема:
Есть пристяжной винт. С него в KTorrent'ом задается файло. Иногда бывает так, что винт не подключен или незапитан... тогда ktorrent, который умеет самозапускаться, начинает ругаться а потом качать все заново. И потом, когда все подключаешь наместо ему надо долго объяснять, что все файло уже тут...
Решил полечить это перекинув пользовательский конфиг от KTorrent на тот же винт, и создав на него симлинк.
Так эта сволочь, (КTorrent) при раскладе когда он не может открыть свои данные в хоумдире, этот симлинк просто убивает, и создает на его месте директорию...
Это уже легче, ибо грохнуть директорию и пересоздать симлинк -- проще. Но все равно не автоматизированно...

Как бы создать симлинк так, чтобы никто от имени юзера ничего не мог с ним сделать?

Update:chattr не помогает, ибо симлинка просто не видит:
$ sudo chattr +i ktorrent
chattr: Нет такого файла или каталога while reading flags on ktorrent

либо, когда диск подмонтирован, то меняет атрибут у той директории к которой ведет симлинк

Date: 2008-02-08 11:49 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
man chattr

Date: 2008-02-08 11:54 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Точнее, когда он прилинкован, то chattr кастуется на ту директорию на которую прилинковано.
А когда диск отмонтирован, то
$ sudo chattr +i ktorrent
chattr: Нет такого файла или каталога while reading flags on ktorrent

Date: 2008-02-08 11:57 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Да, действительно. chattr же работает с файлами, а не со входами в катадог.

А если у каталога убрать право на запись?

Date: 2008-02-08 12:00 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
У каталога в котором лежит симлинк? Так это ~/.kde/share/apps и туда всякая новая софтина писаться не сможет...

Date: 2008-02-08 06:16 pm (UTC)
From: [identity profile] slobin.livejournal.com
А симлинк обязан быть обязательно в заранее заданном месте? Можно как-нибудь создать каталог, в котором лежит он один, а потом запретить писать в этот каталог? А программе, соответственно, как-то объяснить, что её конфиг теперь не там, а там?

Вариант: если в конфиг каталоге известный и неизменный список файлов, сделать симлинками их, и запретить запись в каталог.

И, главное, я не понимаю: а что по твоему замыслу должна делать программа, если она обнаружила, что симлинк ведёт в никуда? Каких действий ты бы от неё хотел?

... Имя имени розы ...

Date: 2008-02-08 08:01 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Файлов там много... И не уверен что их число заранее известно...

Поведение -- логичное...

Вот чего я не понимаю, то как это я полный root не могу на своем диске запретить какому-то юзеру shaplov'у удалить какой-то симлинк...

Date: 2008-02-08 08:40 pm (UTC)
From: [identity profile] slobin.livejournal.com
Логичным был Юникс от Риччи с Пайком, в котором вообще не было ни неудаляемых файлов, ни симлинков. Было право писать в каталог, которое ты мог дать или не дать. И атрибут +i, и симлинки -- нашлёпки, и не удивительно, что они между собой не очень совместимы. Кстати, надо бы посмотреть, есть ли их аналоги в plan9 от тех же авторов.

... Когда я со сна, я - дуб ...

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 21st, 2026 11:44 pm
Powered by Dreamwidth Studios