目前该目录是
/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
用户meder
在web
内创建文件。
cd www
meder@oskol:/var/www/html/sitename_com/www$ touch file.jpg
touch: cannot touch `file.jpg': Permission denied
我是否必须为web
用户设置meder
主要群组?我没有在前缀足够的0之后弄乱了umask部分吗?