|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3263617d2fe46.html, оценка из 5, голосов 10
|