![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Новичок
Пол:
Регистрация: 19.04.2006
Сообщений: 27
Репутация: 8
|
Как управлять правами доступа к файлам, созданным пользователем?
Конкретнее: пользователь vasya качает из инета файл и записывает в общедоступный каталог /home/public содержимое которого можно читать всем. Но файл попадает туда с аттрибутами 600 (Васе можно читать и писать - остальнім нет доступа) а нужно чтобы его читали ВСЕ. Как заставить FireFox, KMail и др. сохранять файлы чтобы их могли читать другие? |
|
|
|
| Реклама: | прокат шатров | ортопантомограмма это | рок мюзикл тодд король и шут санкт петербург - redkassa.ru | Мебельный магазин: кресло качалка - Переходи на сайт! | Магазин бытовой техники: электрическая бритва panasonic es lv97 k820 - переходи на сайт ТАЙМТВ! |
|
|
#2
|
|
Пользователь
Пол:
Регистрация: 20.11.2006
Сообщений: 51
Репутация: 30
|
Каким образом записывает ??? Может сделать chmod 755 /home/public ![]() |
|
|
|
|
|
#3
|
|
ViP
![]() Пол:
Регистрация: 22.12.2005
Адрес: SERVER
Сообщений: 86
Репутация: 86
|
Merkator2006 правильно сказал. Права доступа директории распостраняются так же и на файлы в этой директории.
То есть юзера находятся в одной группе. Делаешь chgrp users /home/public дальше chmod 750 /home/public И теперь все юзера группы могут читать файлы в этой директории или chmod 755 /home/public Так все смогут читать и исполнять файлы в этой директории |
|
|
|
|
|
#4
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 24.12.2006
Сообщений: 5
Репутация: 0
|
Неправильно сказал. Права на директорию - отдельно. Права на файлы в этой директории - отдельно. И наличия прав на каталог недостаточно для чтения файлов в этом каталоге. В самом общем случае для чтения файла пользователю необходимо иметь:
(право rx для каталога означает "могу посмотреть список файлов в каталоге (право r) и атрибуты всех этих файлов (право x)").
Здесь поправка: могут, если установлены соответствующие права на файл. В нашем случае (права к файлу 600) прав явно недостаточно.
Аналогичное замечание. С той добавкой, что права на каталог никак не влияют на возможность/невозможность исполнения файла в этом каталоге. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#5
|
|||||||||||||||||||||||
|
Пользователь
Пол:
Регистрация: 20.11.2006
Сообщений: 51
Репутация: 30
|
Это всем понятно. Только у человека права уже стоят 600. Может он через самбу файлы записывает, а может параметр umask 20 стоит в загрузке. Я только предположил, и намекнул (помог) в каком направлении искать проблему. |
|||||||||||||||||||||||
|
|
|
|
|
#6
|
|||||||||||||||||||||||
|
Новичок
Пол:
Регистрация: 19.04.2006
Сообщений: 27
Репутация: 8
|
файлы записываются линуксовой програмой (обычно firefox или KMail) и читаются через самбу. это понятно что под рутом можно легко поменять права. а сможет ли обычный юзер это сделать? в винде есть наследование прав с каталога на файлЫ. можно ли это исполнить в линухе? что за команда umask? (man umask ничего хорошего не выдал )Последний раз редактировалось Serge_vs; 20.02.2007 в 18:40.. |
|||||||||||||||||||||||
|
|
|
|
|
#7
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Пользователь
Пол:
Регистрация: 20.11.2006
Сообщений: 51
Репутация: 30
|
Пользователь может поменять права на каталоги или файлы, при условии что пользователь владелец. Права каталога на файлы будут наследоваться, владелец файлов будет тот, кто записал файл. Почти так-же как в Windows. Проверить ls -l, а заменить chown Немогу понять Вашу проблему - chmod 777 /home/public и все должно быть хорошо. Добавлено через 30 минут
Set the shell process's file creation mask to mode. Thus, a umask of 022 results in permissions of 755. Если твой shell chs то смотри файл .cshrc , если bash , то .bashrc , в Linux может быть и в файле /etc/profile -- там строчка umask 022 Грубо говоря - какие по права устанвливаются при создании файла. Если файл .cshrc содержит строчку umask 077, то создаваемые файлы по умолчанию сможете прочитать только Вы (и администратор, естественно). Последний раз редактировалось Merkator2006; 21.02.2007 в 12:37.. Причина: Добавлено сообщение |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#8
|
|||||||||||||||||||||||
|
Новичок
Пол:
Регистрация: 19.04.2006
Сообщений: 27
Репутация: 8
|
Изменить права на каталог не помогает - файл не неследует права каталога. Попробую поэкспериментировать с umask. |
|||||||||||||||||||||||
|
|
|
|
|
#9
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 17.03.2007
Сообщений: 9
Репутация: 1
|
РЕШЕНИЕ:ПРОСТО НУЖНО ПЕРЕОДИЧЕСКИ ИЗМЕНЯТЬ ПРАВА ДОСТУПА,НАПРИМЕР КАЖДЫЕ ПОЛЧАСА,с помощью cron: создаешь задание от рута,или пользователя имеющего полномочия вида 30 * * * 1-6 chmod -R 777 /opt/work все теперь все могут делать все что угодно,процесс автоматризирован ![]() |
|||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#10
|
|||||||||||||||||||||||
|
Новичок
Пол:
Регистрация: 19.04.2006
Сообщений: 27
Репутация: 8
|
идея интересная. как пользоваться cron-ом не подскажете, а то мануалы лень читать :-) |
|||||||||||||||||||||||
|
|
|
|
|
#11
|
|||||||||||||||||||||||
|
Постоялец
![]() ![]() Пол:
Регистрация: 04.04.2005
Сообщений: 271
Репутация: 208
|
Так, вам уже дали строчку. Пропишите её в конфигурационном файле cron-а. Остальное: запуск cron-а и т.д., - уже от вашего дистрибутива зависит. А вообще, есть ещё и такой вариант обмена: http://lice.wordpress.com/2007/02/27...een-two-boxes/ А у SAMBA несколько вариантов безопасности. Выберите самый простой (только пароль и всё). |
|||||||||||||||||||||||
|
|
|
|
|
#12
|
|||||||||||||||||||||||
|
Да ребята вы что то все тут усложнили вообще это можно все сделать в samba-е
![]() Добавлено через 8 минут
Просто нужно немного пошарить в настройках smba ![]() Последний раз редактировалось tager; 08.04.2007 в 19:23.. Причина: Добавлено сообщение |
||||||||||||||||||||||||
|
|
|
|
|
#13
|
|
Новичок
Пол:
Регистрация: 30.03.2007
Сообщений: 9
Репутация: 7
|
файл smb.conf:
строки посмотри: в разделе [global] create mask = 0666 directory mask = 0777 вроде здесь по крайней мере у меня под samba работает. |
|
|
|
|
|
#14
|
|
Неактивный пользователь
Регистрация: 14.04.2007
Сообщений: 5
Репутация: 0
|
2byman002
только это лучше написать не в [global]-секцию, а для той папки, которую нужно расшарить, наверное. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Нет доступа к файлам :-)) | BorisBritva | Скорая помощь | 3 | 18.04.2008 17:27 |
| Как настроить права доступа к файлам в NTFS ... ? | LV_Vic | Windows XP | 3 | 22.10.2007 05:18 |
| Отказ доступа к файлам | picaso | Архив | 3 | 16.07.2005 01:49 |
|
|