|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Dmitry Ponomaryov 2:5020/968.28 27 Oct 2000 21:20:45 To : All Subject : Права доступа и другие вопросы -------------------------------------------------------------------------------- Помоги разобраться, кто знает, plz - всего три вопроса... >1. По какому принципу работает `ls`? Т.е. создаю директорию: mkdir ~/1 и файл в ней: touch ~/1/1.1 Ставлю на нее права: [rw-******] > ^ - нет 'x', т.е. нет возможности пролистывать * - любые права chmod u-x ~/1 Делаю: ls ~/1 получаю: 1.1 > пролистывать можно?! [или это как-то!? берется от каталога ~] Делаю: ls ~/1 -a [или другие опции: -l, -t и т.д.] получаю: ls: /home/fntuser/1/.: Permission denied ls: /home/fntuser/1/..: Permission denied ls: /home/fntuser/1/1.1: Permission denied > Т.е. право 'x' для каталогов - это не право "пролистывать", а право "узнавать > о файлах в каталоге, что-то еще кроме имени файла" Я прав? >2. Можно ли сделать для директории такие права, чтобы в нее можно было только > копировать, но не удалять из нее? Пробовал поиграть с 'SGUID' и 'Sticky' - ничего не вышло :-( >3. Верен ли следующий алгоритм для проверки прав > (на примере W - write - записи): -[запрос на запись]- >if (автор запроса является владельцем файла?) then if ( владелец имеет право записи) then записать else вернуть ошибку: 'Hет прав' fi >else if (автор запроса является членом группы файла?) if ( член группы имеет право записи) then записать else вернуть ошибку: 'Hет прав' fi >else if ( все остальные имеют право записи) then записать else вернуть ошибку: 'Hет прав' fi >Таким образом, например: в файл: [r--rw-rw-] test.file dmitry dmitry его владелец dmitry записать ничего _HЕ_ сможет (хотя он есть член группы, для которой разрешена запись, и хотя запись разрешена для всех остальных), а в файл: [r--rw-rw-] test.file root dmitry dmitry, как владелец группы, _МОЖЕТ_ записать. >[проверял - вроде так и есть, но может я что напутал?] Dmitry Ponomaryov [ Honorary member of F.M.Dostoevsky Club ] --- tin/pre-1.4-19990624 ("Dawnrazor") (UNIX) (Linux/2.2.12-20 (i686)) * Origin: Feel the power of Linux (2:5020/968.28@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/1758889b74e95.html, оценка из 5, голосов 10
|