Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmytro Rud                           2:5020/400     14 Dec 2001  18:07:37
 To : Belousov Oleg
 Subject : Re: Пользователей перетащить
 -------------------------------------------------------------------------------- 
 
 Belousov Oleg <strijar@urai.ru> writes:
 
 > Хотя я и не секу в python - а chown уже делать не надо? ;))
 
 Hадо. Hадо добавить две группы в regexp и в тело цикла добавить
 os.chown( path, uid, gid ). Делов-то...
 
 ====================================
 #!/usr/local/bin/python
 
 from re import compile
 from os import makedirs, error, chown
 from string import atoi
 
 homere = compile(
 r"[a-zA-Z0-9].*?:.*?:(?P<uid>\d+):(?P<gid>\d+).*:(?P<dir>.*?):.*" )
 prefix = "/home/rnd/test"
 
 for dir in filter( None,
                    map( lambda x: homere.match( x ),
                         open( "/etc/master.passwd", "r" ).readlines())):
 
     try:
         name = prefix + dir.group( "dir" )
         makedirs( name )
         chown( name, atoi( dir.group( "uid" )), atoi( dir.group( "gid" )))
     except error:
         print dir.groups()
 ====================================
 
 Так лучше? ;-)
 
 А что ты будешь делать, если у юзеров права доступа к ~ хитрые
 какие-нибудь? Всё равно придётся ведь глазами смотреть и руками
 ковырять... 
 
 А если по-хорошему делать, то стОит IMHO держать все homedirs на одном
 компе и при необходимости монтировать их на других компах по NFS с
 помощью какого-нибудь amd...
 
 > Да и пути до хомдиров ужу есть в master.passwd (абсолютный)
 
 Я типа в курсе ;-)
 Prefix нужен [был] для тестирования скрипта, чтобы он создавал все
 директории где-нибудь сбоку - не хватало мне ещё на живой системе
 экспериментировать... 
 
 -- 
         rnd.
 --- ifmail v.2.15dev5
  * Origin: Otto-von-Guericke-Universitaet Magdeburg, FIN (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Пользователей перетащить   Maxim Krasovsky   14 Dec 2001 14:59:43 
 Re: Пользователей перетащить   Belousov Oleg   14 Dec 2001 15:34:20 
 Re: Пользователей перетащить   Dmytro Rud   14 Dec 2001 15:54:33 
 Re: Пользователей перетащить   Belousov Oleg   14 Dec 2001 16:23:08 
 Re: Пользователей перетащить   Dmytro Rud   14 Dec 2001 18:07:37 
 Re: Пользователей перетащить   Sergey Goryachev   14 Dec 2001 18:46:30 
 Re: Пользователей перетащить   Sergey Goryachev   14 Dec 2001 18:52:43 
 Re: Пользователей перетащить   Andrey Y. Kharchenko   17 Dec 2001 15:21:55 
Архивное /ru.unix.bsd/3263617d2fe46.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional