使用Python和os.umask使组共享目录可写

时间:2013-03-29 17:19:33

标签: python unix permissions file-permissions

目前该目录是

/var/www/html/sitename_com/。该目录由meder.meder拥有。我不知道在我创建这个目录时我用的是什么umask。

我的脚本绑定到pyinotify,在mkdir www之后它绑定一个事件处理程序来设置:

分组到web,用户分到publisher

  uid = pwd.getpwnam( 'publisher' ).pw_uid
  gid = grp.getgrnam( 'web' ).gr_gid

  os.chown( path, uid, gid )

umask到0002

  current_umask = os.umask(0)
  print 'umask is ' + str(current_umask)

  os.umask(0002)
  current_umask = os.umask(0)
  print 'updated umask is ' + str(current_umask)

我还chmod权限。 0664用于文件,0775用于目录,通过:

    os.chmod( path, int( "0664", 8 ) ) # files

mkdir www之后,这是我的日志报告:

pre fix its 0755
fixing permission to 0775
fix path is /var/www/html/sitename/www
post fix its 0775
umask is 0
updated umask is 2
former user is meder and former group is meder
attempting to set user to publisher and group to web
post chown user is publisher and former group is web

我无法使用www用户mederweb内创建文件。

cd www
meder@oskol:/var/www/html/sitename_com/www$ touch file.jpg
touch: cannot touch `file.jpg': Permission denied

我是否必须为web用户设置meder主要群组?我没有在前缀足够的0之后弄乱了umask部分吗?

0 个答案:

没有答案