The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"задание прав на пользовательские директории"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"задание прав на пользовательские директории"
Сообщение от feniks Искать по авторуВ закладки on 05-Сен-02, 16:03  (MSK)
Вопрос таков.
Пишу скриптик (только начинаю разбираться с Perl-ом), с помощью которого вытаскиваю из /etc/passwd данные всех пльзователей зарегестрированных в системе. Потом беру список необходимых мне пользователей, которым необходимо создать домашнюю директорию и символические ссылки в их директории (естественно с разными правами доступа) из отдельного файлика. Ссылочки также находятся в отдельном файле. Затем с помощью модуля File::stat вывожу пермишин каждого пользователя, юзера находятся в отдельном файле (Если пользователю предоставлены права 750, то их ему и надо присвоить). Так вот, если кто знает, подскажите как перехватить уже предоставленные права (на саму директорию и всё что в ней создаётся заново) и назначить их. Клиентские машины обновляются каждые две недели путём клонирования и создавать ссылки и присваивать каждому пользователю свои права немного напряжно. Сервак на FreeBSD.
Заранее спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: задание прав на пользовательские директории"
Сообщение от sas emailИскать по авторуВ закладки on 10-Сен-02, 01:09  (MSK)
Hi,

You have to look at umask probably. I'm not a perl guy, so I do not know how to do it from perl, but user's umask defines initial file permissions on the new files.

Thanks
--- Sas

>Вопрос таков.
>Пишу скриптик (только начинаю разбираться с Perl-ом), с помощью которого вытаскиваю из
>/etc/passwd данные всех пльзователей зарегестрированных в системе. Потом беру список необходимых
>мне пользователей, которым необходимо создать домашнюю директорию и символические ссылки в
>их директории (естественно с разными правами доступа) из отдельного файлика. Ссылочки
>также находятся в отдельном файле. Затем с помощью модуля File::stat вывожу
>пермишин каждого пользователя, юзера находятся в отдельном файле (Если пользователю предоставлены
>права 750, то их ему и надо присвоить). Так вот, если
>кто знает, подскажите как перехватить уже предоставленные права (на саму директорию
>и всё что в ней создаётся заново) и назначить их. Клиентские
>машины обновляются каждые две недели путём клонирования и создавать ссылки и
>присваивать каждому пользователю свои права немного напряжно. Сервак на FreeBSD.
>Заранее спасибо.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: задание прав на пользовательские директории"
Сообщение от chep emailИскать по авторуВ закладки on 18-Сен-02, 21:51  (MSK)
>Hi,
>
>You have to look at umask probably. I'm not a perl guy,
>so I do not know how to do it from perl,
>but user's umask defines initial file permissions on the new files.
>

>>права 750, то их ему и надо присвоить). Так вот, если
>>кто знает, подскажите как перехватить уже предоставленные права (на саму директорию
>>и всё что в ней создаётся заново) и назначить их. Клиентские
>>машины обновляются каждые две недели путём клонирования и создавать ссылки и
>>присваивать каждому пользователю свои права немного напряжно. Сервак на FreeBSD.
>>Заранее спасибо.

umask - что-то вроде chmod - аноборот:
__________________________________________________
Umask N  Разрешения файлов  Разрешения каталогов
0         rw-                 rwx
1         rw-                 rw-
2         r--                 r-x
3         r--                 r--
___________________________________________________

в man perlfunc см. /umask EXPR

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: задание прав на пользовательские директории"
Сообщение от uldus Искать по авторуВ закладки on 10-Сен-02, 09:21  (MSK)
Самое простое, но самое неправильное с точки зрения программирвания:
system("chmod", "-R", "$user_dir");

Если делать правильно, то нужно писать связку perldoc File::Find + perldoc -f chmod

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру