Неудаляемый симлинк
Feb. 8th, 2008 02:41 pmИ более умный вопрос:
Есть ли возможность создать сим-линк так, чтобы пользователь не мог его удалить?
Проблема:
Есть пристяжной винт. С него в KTorrent'ом задается файло. Иногда бывает так, что винт не подключен или незапитан... тогда ktorrent, который умеет самозапускаться, начинает ругаться а потом качать все заново. И потом, когда все подключаешь наместо ему надо долго объяснять, что все файло уже тут...
Решил полечить это перекинув пользовательский конфиг от KTorrent на тот же винт, и создав на него симлинк.
Так эта сволочь, (КTorrent) при раскладе когда он не может открыть свои данные в хоумдире, этот симлинк просто убивает, и создает на его месте директорию...
Это уже легче, ибо грохнуть директорию и пересоздать симлинк -- проще. Но все равно не автоматизированно...
Как бы создать симлинк так, чтобы никто от имени юзера ничего не мог с ним сделать?
Update:chattr не помогает, ибо симлинка просто не видит:
$ sudo chattr +i ktorrent
chattr: Нет такого файла или каталога while reading flags on ktorrent
либо, когда диск подмонтирован, то меняет атрибут у той директории к которой ведет симлинк
Есть ли возможность создать сим-линк так, чтобы пользователь не мог его удалить?
Проблема:
Есть пристяжной винт. С него в KTorrent'ом задается файло. Иногда бывает так, что винт не подключен или незапитан... тогда ktorrent, который умеет самозапускаться, начинает ругаться а потом качать все заново. И потом, когда все подключаешь наместо ему надо долго объяснять, что все файло уже тут...
Решил полечить это перекинув пользовательский конфиг от KTorrent на тот же винт, и создав на него симлинк.
Так эта сволочь, (КTorrent) при раскладе когда он не может открыть свои данные в хоумдире, этот симлинк просто убивает, и создает на его месте директорию...
Это уже легче, ибо грохнуть директорию и пересоздать симлинк -- проще. Но все равно не автоматизированно...
Как бы создать симлинк так, чтобы никто от имени юзера ничего не мог с ним сделать?
Update:chattr не помогает, ибо симлинка просто не видит:
$ sudo chattr +i ktorrent
chattr: Нет такого файла или каталога while reading flags on ktorrent
либо, когда диск подмонтирован, то меняет атрибут у той директории к которой ведет симлинк
no subject
Date: 2008-02-08 11:49 am (UTC)no subject
Date: 2008-02-08 11:54 am (UTC)А когда диск отмонтирован, то
$ sudo chattr +i ktorrent
chattr: Нет такого файла или каталога while reading flags on ktorrent
no subject
Date: 2008-02-08 11:57 am (UTC)А если у каталога убрать право на запись?
no subject
Date: 2008-02-08 12:00 pm (UTC)no subject
Date: 2008-02-08 06:16 pm (UTC)Вариант: если в конфиг каталоге известный и неизменный список файлов, сделать симлинками их, и запретить запись в каталог.
И, главное, я не понимаю: а что по твоему замыслу должна делать программа, если она обнаружила, что симлинк ведёт в никуда? Каких действий ты бы от неё хотел?
... Имя имени розы ...
no subject
Date: 2008-02-08 08:01 pm (UTC)Поведение -- логичное...
Вот чего я не понимаю, то как это я полный root не могу на своем диске запретить какому-то юзеру shaplov'у удалить какой-то симлинк...
no subject
Date: 2008-02-08 08:40 pm (UTC)... Когда я со сна, я - дуб ...