URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 56857
[ Назад ]

Исходное сообщение
"разрешения на запись в директорию"

Отправлено E.V.A. , 28-Май-05 13:29 
как  в  линуксе  можно  сделать  такую  конфигурацию разрешений на запись-чтение
в директории (dir2 и dir3 - поддиректории  dir1 ):  
               ----dir1
                      |
                      |
                      dir2
                      |
                      |
                      dir3
надо, чтобы  dir2 никто не  мог  переименовать или удалить, а в корне dir1 все могут  писать/изменять

Содержание

Сообщения в этом обсуждении
"разрешения на запись в директорию"
Отправлено nio , 28-Май-05 13:56 
>как  в  линуксе  можно  сделать  такую  
>конфигурацию разрешений на запись-чтение
>в директории (dir2 и dir3 - поддиректории  dir1 ):
>            
>   ----dir1
>            
>          |
>
>            
>          |
>
>            
>          dir2
>
>            
>          |
>
>            
>          |
>
>            
>          dir3
>
>надо, чтобы  dir2 никто не  мог  переименовать или удалить,
>а в корне dir1 все могут  писать/изменять


man chown
man chmod

chown -R root.root ./dir1
chmod -R 777 ./dir1
chmod 500 ./dir1/dir2

Замечания: владелец всех файлов - root, если в директориях есть файлы, то -R указывать надо осторожно, т.к. он изменит права всех файлов.


"разрешения на запись в директорию"
Отправлено AMDmi3 , 28-Май-05 15:55 
>>как  в  линуксе  можно  сделать  такую  
>>конфигурацию разрешений на запись-чтение
>>в директории (dir2 и dir3 - поддиректории  dir1 ):
>>            
>>   ----dir1
>>            
>>          |
>>
>>            
>>          |
>>
>>            
>>          dir2
>>
>>            
>>          |
>>
>>            
>>          |
>>
>>            
>>          dir3
>>
>>надо, чтобы  dir2 никто не  мог  переименовать или удалить,
>>а в корне dir1 все могут  писать/изменять
>man chown
>man chmod
>
>chown -R root.root ./dir1
>chmod -R 777 ./dir1
>chmod 500 ./dir1/dir2
>
>Замечания: владелец всех файлов - root, если в директориях есть файлы, то
>-R указывать надо осторожно, т.к. он изменит права всех файлов.

После этого dir2 спокойно переименовывается (в т.ч. наружу из dir2, а если она пустая - и удаляется.

2 E.V.A.
Более умным решением было бы поместить dir1 (где все могут все) и dir2 (куда нет прав на запись) на один уровень дерева директорий.


"разрешения на запись в директорию"
Отправлено E.V.A. , 28-Май-05 16:09 

>
>2 E.V.A.
>Более умным решением было бы поместить dir1 (где все могут все) и
>dir2 (куда нет прав на запись) на один уровень дерева директорий.
>

было бы  более умным,  но  задача  поставлена  чтобы  было   именно  так  :(


"разрешения на запись в директорию"
Отправлено E.V.A. , 28-Май-05 16:04 

>man chown
>man chmod
>
>chown -R root.root ./dir1
>chmod -R 777 ./dir1
>chmod 500 ./dir1/dir2
>
>Замечания: владелец всех файлов - root, если в директориях есть файлы, то
>-R указывать надо осторожно, т.к. он изменит права всех файлов.


так работает только  для  rm
попробуй проделать  тоже  самое  а  потом  удалить из под обычного  пользователя midnight commander-ом или krussader-м или просто в конкверером dir2 у  меня  это  выходит как  я  не  крутил  разрешения.

Насколькр  я понимаю  то  директория - это  файл  в  котором  содержиться список содержимого директории и  при  разрешении писать в директорию то можно  вообще  список  сделать  пустым.
В винде на нтфс такая проблема решаеться с полинка


"разрешения на запись в директорию"
Отправлено E.V.A. , 29-Май-05 13:27 
всё оказалось  до безобразия просто надо было сделать
на  chattr +i dir2
для  бсд chflags